Назад | Перейти на главную страницу

Использование psql с двумя установками postgresql в Windows 7

Я установил две версии Postgresql: 8.4 и 9.1. Когда я пытаюсь бежать psql он только берет предыдущий psql версия. Например, когда я запускаю следующую строку для подключения к базе данных, ax_data:

C:\Program Files (x86)\PostgreSQL\9.1\bin>psql ax_data
Password:
psql (9.1.2, server 8.4.8)
WARNING: psql version 9.1, server version 8.4.
         Some psql features might not work.
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

ax_data=

Он не находит более свежую установку psql. Когда используешь pgAdmin, если я нажму на psql появляется небольшое командное окно, но когда я набираю команды, ничего не происходит. У меня не очень большой опыт работы с Postgresql, поэтому я мог где-то совершить основную ошибку. Есть мысли о том, что я делаю неправильно?


РЕДАКТИРОВАТЬ:

Я могу войти, используя:

C:\>C:\"Program Files (x86)"\PostgreSQL\9.1\bin\psql.exe -p 5434 -U postgres
psql (9.1.2)
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

postgres=# LS
postgres-#

но ни одна из команд не работает. Например, всякий раз, когда я что-то ввожу после приглашения, ответа нет.

Если у вас установлены обе версии, вы не можете запускать оба сервера одновременно на одном порту. Таким образом, вы можете различать серверы, запустив их на двух разных портах или по одному.

Чтобы различать два клиента, вы можете просто обратиться к клиенту, используя полное имя пути.