У меня есть новая установка Ubuntu 12.04, недавно установленная на VirtualBox, которая, в свою очередь, работает на 64-битной машине Windows 7 с большим количеством оперативной памяти. Я хотел бы установить PostgreSQL в этой системе таким образом, чтобы к данным в этой базе данных можно было получить доступ либо с виртуальной машины Linux, либо с фактической машины Windows. В обоих случаях я хочу иметь возможность доступа к базе данных с помощью универсального интерфейса SQL (например, pgAdmin III), а также из машинно-зависимой установки статистического языка R с использованием RPostgreSQL DBI. На данный момент я не ожидаю сделать базу данных доступной для любых других компьютеров, кроме, возможно, моего ноутбука.

Это будет моя первая попытка установить базу данных на виртуальной машине. Прав ли я, что для этого я бы сделал отдельную установку PostgreSQL на каждом компьютере, но они оба указывают на один и тот же каталог данных? Если нет, то может ли кто-нибудь предложить наиболее разумную конфигурацию для целей, которые я изложил? Спасибо!

1 ответ1

1

Прав ли я, что для этого я бы сделал отдельную установку PostgreSQL на каждом компьютере, но они оба указывают на один и тот же каталог данных?

Абсолютно нет, нет. PostgreSQL не может совместно использовать каталог данных между несколькими работающими почтовыми мастерами, а каталоги данных не совместимы между различными версиями PostgreSQL или сборками PostgreSQL в разных операционных системах / архитектурах.

Вы устанавливаете сервер PostgreSQL на одном из них. Вы устанавливаете listen_addresses чтобы разрешить нелокальные соединения TCP/IP, вероятно, установив его в * . Затем вы используете клиентские приложения и библиотеки PostgreSQL для подключения к серверу по протоколу TCP/IP с обеих машин после использования обычных функций вашей системы виртуальных машин, позволяющих подключаться к сети между гостем и хостом, и путем создания соответствующих отверстий в брандмауэре на машине, на которой работает сервер. ,

Вам нужно изменить pg_hba.conf чтобы разрешить подключения и с удаленных хостов. См. Главу "Аутентификация клиента" в документации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .