powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подключение к Postgresql
25 сообщений из 87, страница 3 из 4
Подключение к Postgresql
    #40052115
арт2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через ADO вполне себе работает. В ADOConnection в ConnectionString нужно прописать драйвер - Postgres, схему и пароль
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052116
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, создатели ПГ когда-нибудь додумаются сделать нормальный инсталлятор для клиента...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052129
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Может, создатели ПГ когда-нибудь додумаются сделать нормальный инсталлятор для клиента...
Это да, заплатить 2k$ за корп лицензию Дельфи и получить за это рыбьим хвостом по мордасу, нужно ТЕРПЕНИЕ
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052172
Используем на данный момент подключение ADO-ODBC драйвер (Provider=MSDASQL) и ODBC драйвер PostgresODBC.
Скорость вполне адекватная, пока наши объёмы не плохо работают, десятки тыс. записей вполне. Пока не добирались до blob полей, вот там посмотрим.

К стати скорость вполне сопоставима с FireDAC, но тестируйте без отладки. С отладкой скорость конкретно падает.
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052253
Delphi_Watcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Григорий Поверенный
Используем на данный момент подключение ADO-ODBC драйвер (Provider=MSDASQL) и ODBC драйвер PostgresODBC.
Скорость вполне адекватная, пока наши объёмы не плохо работают, десятки тыс. записей вполне. Пока не добирались до blob полей, вот там посмотрим.

К стати скорость вполне сопоставима с FireDAC, но тестируйте без отладки. С отладкой скорость конкретно падает.

Можно какой-нибудь скриншот, потому как у меня не получается никак соединение сделать((( и где взять драйвер PostgresODBC. Я так понимаю он должен появиться в списке поставщиков OLE DB при настройке ADO так ведь?
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052255
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.03.2021 12:52, Delphi_Watcher пишет:
> и где взять драйвер PostgresODBC

скачать и установить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052271
Delphi_Watcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://www.postgresql.org/ftp/odbc/versions/msi/
Здесь под 13 версию только драйвер
У меня 13.2
Будет работать?
У меня нету такого драйвера после установки
https://clip2net.com/s/4bfbtRv
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052281
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi_Watcher
У меня нету такого драйвера после установки
Разрядность правильная?
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052311
Delphi_Watcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
Delphi_Watcher
У меня нету такого драйвера после установки
Разрядность правильная?

Думаю да.
Этот поставил psqlodbc_13_00_0000-x64.zip
https://clip2net.com/s/4bffl32
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052312
Delphi_Watcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот здесь тест делаю все нормально:
https://clip2net.com/s/4bffwi0
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052441
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi_Watcher
Этот поставил psqlodbc_13_00_0000-x64.zip
При этом пытаетесь подключиться из 32-х битной IDE
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052505
Delphi_Watcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
Delphi_Watcher
Этот поставил psqlodbc_13_00_0000-x64.zip
При этом пытаетесь подключиться из 32-х битной IDE

Почему 32-битной?
Сам факт того что в списке нет ODBCPostgre драйвера меня смущает.
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052510
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi_Watcher
_Vasilisk_
пропущено...
При этом пытаетесь подключиться из 32-х битной IDE

Почему 32-битной?
Подозреваю, потому, что другой IDE не существует.
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052528
Delphi_Watcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем вопрос остается открытым: КАК ПОДКЛЮЧИТЬСЯ К БД POSTGRESQL?
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052559
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi_Watcher
Почему 32-битной?
Это к Эмбаркадере
Delphi_Watcher
Сам факт того что в списке нет ODBCPostgre драйвера меня смущает.
Так установите их.
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052570
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_>Так установите их.
Delphi_Wather>Установил
_Vasilisk_>Разрядность правильная?
Delphi_Wather>... поставил psqlodbc_13_00_0000-x64.zip
_Vasilisk_>...пытаетесь подключиться из 32-х битной IDE
Delphi_Wather>Почему 32-битной?
_Vasilisk_>бл?*:!...
Delphi_Wather>в списке нет ODBCPostgre драйвера
_Vasilisk_>Так установите их.
...
Пора переходить от цикла к рекурсии!
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052578
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi_WatcherВообщем вопрос остается открытым: КАК ПОДКЛЮЧИТЬСЯ К БД POSTGRESQL?

Вам поможет только нанять программиста.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052580
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, я посмотрел.

Пришлось даже воспользоваться своим советом про depends =)

1. Надо запускать SysWOW64\odbcad32.exe для настройки 32-битного DSN в 64-битной Виндовс. Требуется для самой Дельфи. Если ругнется на psqlodbc35w.dll, см п.2

2.Драйвер требует _и_ VC runtime 2013 _и_ VC runtime 2015. Ставить всех разрядностей - 32-бит для среды и 64-бит для своего приложения.
Инсталлятор и дока про это молчат....Опенсорс ¯\_(ツ)_/¯

Ах да, официальный инсталлятор постгресса 13.2 недоустанавливает 32-битный ODBC драйвер, он остается валяться в загрузках непереименованным.

3.С dbGo ADO-ODBC и строкой подключения должны и сами разобраться...
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052590
Delphi_Watcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Siemargl
В общем, я посмотрел.

Пришлось даже воспользоваться своим советом про depends =)

1. Надо запускать SysWOW64\odbcad32.exe для настройки 32-битного DSN в 64-битной Виндовс. Требуется для самой Дельфи. Если ругнется на psqlodbc35w.dll, см п.2

2.Драйвер требует _и_ VC runtime 2013 _и_ VC runtime 2015. Ставить всех разрядностей - 32-бит для среды и 64-бит для своего приложения.
Инсталлятор и дока про это молчат....Опенсорс ¯\_(ツ)_/¯

Ах да, официальный инсталлятор постгресса 13.2 недоустанавливает 32-битный ODBC драйвер, он остается валяться в загрузках непереименованным.

3.С dbGo ADO-ODBC и строкой подключения должны и сами разобраться...

Покажите как надо настраивать DSN.
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052612
AWSVladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Может, создатели ПГ когда-нибудь додумаются сделать нормальный инсталлятор для клиента...


Нахрена инсталятор что бы кинуть 5 дллок?


Delphi_Watcher,

Если из Делфи нужен коннект, то скопируй 5 длл PGClient в каталог Windows, будет цепляться, для 64 версии ложи рядом с эксешником или прописывай пути.

вот исходники, разбирайся, коннект есть


DFM
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
object Form2: TForm2
  Left = 0
  Top = 0
  Caption = 'Form2'
  ClientHeight = 277
  ClientWidth = 624
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object btn_Connect: TButton
    Left = 160
    Top = 48
    Width = 75
    Height = 25
    Caption = 'btn_Connect'
    TabOrder = 0
    OnClick = btn_ConnectClick
  end
  object dbGrd_1: TDBGrid
    Left = 216
    Top = 149
    Width = 320
    Height = 120
    DataSource = DSS_1
    TabOrder = 1
    TitleFont.Charset = DEFAULT_CHARSET
    TitleFont.Color = clWindowText
    TitleFont.Height = -11
    TitleFont.Name = 'Tahoma'
    TitleFont.Style = []
  end
  object con_1: TFDConnection
    Params.Strings = (
      'Database=mybase'
      'User_Name=postgres'
      'Password=12345'
      'Server=10.10.10.17'
      'CharacterSet=WIN1251'
      'DriverID=PG')
    LoginPrompt = False
    Transaction = tr_1
    UpdateTransaction = tr_2
    Left = 68
    Top = 96
  end
  object pgLink_1: TFDPhysPgDriverLink
    Left = 108
    Top = 96
  end
  object tr_1: TFDTransaction
    Connection = con_1
    Left = 172
    Top = 136
  end
  object tr_2: TFDTransaction
    Connection = con_1
    Left = 180
    Top = 184
  end
  object DS_1: TFDQuery
    Connection = con_1
    SQL.Strings = (
      'select 1')
    Left = 252
    Top = 104
  end
  object DSS_1: TDataSource
    DataSet = DS_1
    Left = 284
    Top = 104
  end
end



PAS
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
unit Unit2;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, FireDAC.Stan.Intf, FireDAC.Stan.Option,
  FireDAC.Stan.Error, FireDAC.UI.Intf, FireDAC.Phys.Intf, FireDAC.Stan.Def,
  FireDAC.Stan.Pool, FireDAC.Stan.Async, FireDAC.Phys, FireDAC.Phys.PG,
  FireDAC.Phys.PGDef, FireDAC.VCLUI.Wait, FireDAC.Comp.Client, Data.DB,
  FireDAC.Stan.Param, FireDAC.DatS, FireDAC.DApt.Intf, FireDAC.DApt,
  FireDAC.Comp.DataSet, Vcl.StdCtrls, Vcl.Grids, Vcl.DBGrids;

type
  TForm2 = class(TForm)
    con_1: TFDConnection;
    pgLink_1: TFDPhysPgDriverLink;
    tr_1: TFDTransaction;
    tr_2: TFDTransaction;
    DS_1: TFDQuery;
    btn_Connect: TButton;
    DSS_1: TDataSource;
    dbGrd_1: TDBGrid;
    procedure btn_ConnectClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.btn_ConnectClick(Sender: TObject);
begin
 con_1.Open;
   DS_1.Open;
end;

end.


...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052620
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AWSVladimirНахрена инсталятор что бы кинуть 5 дллок?

1. Чтобы кинуть их все.
2. Чтобы кинуть их в правильное место.

Аффтар не справился ни с одним из этих пунктов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052623
AWSVladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
У PG недочет с этими длл, часть длл для 32 и 64 бит одноименные.
Т.е. в один каталог их нельзя бросать.
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052626
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AWSVladimirУ PG недочет с этими длл, часть длл для 32 и 64 бит одноименные.
Т.е. в один каталог их нельзя бросать.

Microsoft давно позаботилась об этом: System32 - разный для приложений разных разрядностей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052635
Delphi_Watcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так?
https://c2n.me/4bgih48
Вот такая дичь у меня вылазит:
https://c2n.me/4bgiT8C
...
Рейтинг: 0 / 0
Подключение к Postgresql
    #40052638
AWSVladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi_Watcher,

Да, но бросив в системные папки длл в делфи можно уже коннектится в IDE.
Если не получается возможно сетевой фильтр стоит или еще что то, но коннект д/б 100%
...
Рейтинг: 0 / 0
25 сообщений из 87, страница 3 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подключение к Postgresql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]