Как просмотреть все таблицы в базе данных postgresql из внешней сети? - PullRequest
0 голосов
/ 03 февраля 2020

Я разместил базу данных PostgreSQL в одной из локальных сетей. с помощью фурмы и других блогов. Я мог бы управлять подключением базы данных с других компьютеров. Я изменил файл конфигурации PostgreSQL, чтобы все IP-адреса имели доступ к базе данных.

Я мог подключиться к БД. Но я не мог просмотреть ни одну из таблиц в этом. Я использую инструмент pgAdmin для подключения. Инструмент pgadmin подключается, я вижу все действия, но я мог просмотреть любую из таблиц.

Ответы [ 3 ]

0 голосов
/ 05 февраля 2020

Пожалуйста, найдите детали ниже.

root@OpenProject:/home/XXXXXXXX# psql -h 192.168.1.146 -d openproject -U vivek 
Password for user vivek:  
psql (12.1 (Ubuntu 12.1-1.pgdg18.04+1)) 
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.

openproject=> \l openproject=> \c SSL connection (protocol: TLSv1.3,
cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off) You are
now connected to database "openproject" as user "craftsilicon".
openproject=> \dt Did not find any relations. openproject=> \l
                                List of databases
    Name     |  Owner   | Encoding | Collate | Ctype |     Access privileges     
-------------+----------+----------+---------+-------+---------------------------  
 openproject | postgres | UTF8     | en_IN   | en_IN | =Tc/postgres    +
             |          |          |         |       | postgres=CTc/postgres    +
             |          |          |         |       | craftsilicon=CTc/postgres  
 postgres    | postgres | UTF8     | en_IN   | en_IN |   
 template0   | postgres | UTF8     | en_IN   | en_IN | =c/postgres              +
             |          |          |         |       | postgres=CTc/postgres  
 template1   | postgres | UTF8     | en_IN   | en_IN | =c/postgres              +
             |          |          |         |       | postgres=CTc/postgres 
(4 rows)

openproject=> \c SSL connection (protocol: TLSv1.3, cipher:
TLS_AES_256_GCM_SHA384, bits: 256, compression: off) You are now
connected to database "openproject" as user "craftsilicon".
openproject=> \dt Did not find any relations.

Я не знаю, где хранятся таблицы для openproject, и я хочу получить доступ к таблицам.

0 голосов
/ 05 февраля 2020

Решено: - следующим способом.

Я обнаружил, что в системе 10 и 12 установлено два postgresql. БД, к которой я подключился 12. Но таблицы openproject - к 10. Итак, я удалил postgresql 12. Я настроил postgresql, чтобы разрешить все ip в файле конфигурации. после перезагрузки postgresql. Я мог бы просмотреть все таблицы. Большое спасибо всем за помощь

0 голосов
/ 03 февраля 2020

Несколько вещей, у вас есть какая-либо конкретная c схема, в которой вы создали таблицы для конкретной базы данных?

Кроме того, когда вы говорите, что подключены к базе данных, у меня есть ощущение, что вы подключены к базе данных по умолчанию "Postgres", а не к вашей базе данных пользователя.

Чтобы переключить базу данных в pgamdin, нажмите на базы данных слева и затем дважды щелкните или подключитесь к базе данных пользователя ( ваш db) и вы сможете увидеть таблицы внутри него.

Попробуйте, и в случае, если он не работает, вы всегда можете использовать терминал для подключения к вашей базе данных, используя следующую команду:

psql -h hostname -d databasename -U username 

Это запрашивает пароль, введите пароль и введите следующие команды, чтобы вывести список БД.

\l >>> выводит список БД.

на случай вы подключены к postgres и хотите переключить пользователя:

\c databasename

после подключения к БД, в которой есть ваши таблицы, перечислите их, используя это:

\dt

Надеюсь, это помогает!

...