Имя: Пароль:
1C
 
В продолжении темы про порт Postgre в команде ibcmd
Ø (Волшебник 09.10.2024 01:10)
0 Mihasya
 
18.09.24
03:12
была такая тема как указать порт в утилите ibcmd
но там речь шла о загрузке, а я пытаю сделать репликацию (мне нужно SQL базу перевести на Postgre)
команда такая:
"C:\Program Files\1cv8\8.3.25.1374\bin\ibcmd" infobase replicate --data=D:\temp --dbms=MSSQLServer --database-server=srvSQL --database-name=db_test --database-user=sa --database-password=123456 --target-dbms=PostgreSQL --target-database-server=servPG --target-database-name=db_test_pg --target-database-user=pg --target-database-password=123456 --target-create-database
но дело в том, что сервер PG крутится не на стандартной порту, а на 5434 и я получаю ошибку:

[FATAL] Репликация информационной базы завершена с ошибкой Соединение с сервером
баз данных разорвано администратором connection to server at "servPG" (192.168.1.69), port 5432 failed: timeout expired
Как указать порт 5434 для PG?
1 ansh15
 
18.09.24
03:39
В инструкции пишут(ibcmd help infobase), что
"PostrgeSQL
При указании сетевого порта, отличного от порта по умолчанию, необходимо это делать с использованием ключевого слова port: <имя_экземпляра> port=<номер_порта>;
Например: "localhost port=6432;""
2 Mihasya
 
18.09.24
06:03
(1) Ага, так и есть, уже все сделали. Спасибо ))
в итоге такая строчка с командой:
"C:\Program Files\1cv8\8.3.25.1374\bin\ibcmd" infobase replicate --data=D:\temp --dbms=MSSQLServer --database-server=srvSQL --database-name=db_test --database-user=sa --database-password=123456 --target-dbms=PostgreSQL --target-database-server="servPG port=5434" --target-database-name=db_test_pg --target-database-user=pg --target-database-password=123456 --target-create-database
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший