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

Как я могу получить доступ к базе данных postgres без корневого доступа на моем локальном компьютере?

У меня нет root-доступа на хост-машине. (php не установлен)

У меня есть гостевая виртуальная машина с локальным сервером и базой данных. (У меня нет доступа для входа на этот компьютер)

Мне нужно получить доступ к базе данных гостевой машины с хост-машины.

Чтобы расширить то, что говорит Брент, конфигурация вашего сервера Postgres для прослушивания нелокальных соединений сильно различается между версиями. В 8.1 на моем сервере Debian вы делаете это в /etc/postgresql/8.1/main/postgresql.conf - есть строчка "listen_addresses = 'localhost'", и вы ее закомментируете. Я точно не помню, единственное ли это. Вам также может потребоваться настроить соединения в pg_hba.conf в этом каталоге.

До версии 8.x, я думаю, вы также настраивали сеть в pg_hba.conf, и раньше она была не в / etc / postgresql /, а в / var / lib / pgsql или что-то в этом роде.

если postgres настроен для привязки к IP-адресу сервера (не localhost или 127.0.0.1), тогда вы сможете получить доступ к базе данных через порт 5432, используя IP-адрес виртуальной машины.