Listar os bancos de dados em uma instância do PostgreSQL
Publié le 30 July 2019
Não tenho vontade de instalarhttps://www.pgadmin.org/[pgAdmin] ou phppgadmin enquanto tudo está presente na linha de comando.
Para isso devemos lançar o terminal e conectar como o usuário postgres.
O usuário postgres é o único a ter por padrão o direito de executar a aplicação psql, que é o cliente de linha de comando. (CLI)postgresql,
para poder falar com o banco de dados na linha de comando a partir do terminal
Para se conectar, abrir o terminal e digitar isto:
$ sudo -i -u postgres
Para se conectar e chegar diretamente ao prompt de comando do postgresql, digite isso:
$ sudo -i -u postgres psql
Para listar os bancos de dados de uma instância de postgresql, aqui está o comando :
postgres=# \l
resultado:
Lista das bases de dados Nome | Proprietário | Codificação | Colação | Tipo caract. | Direitos de acesso
fiber | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech fiberdev | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech fiberweb | tech | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =Tc/tech
| | | | | tech=CTc/tech postgres | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres
| | | | | postgres=CTc/postgres template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres
| | | | | postgres=CTc/postgres (6 linhas)
digite q para sair da exibição dos resultados
para listar os esquemas de uma instância de postgresl.
postgres=# SELECT schema_name FROM information_schema.schemata;
resultado
público information_schema pg_catalog pg_toast_temp_1 pg_temp_1 pg_toast (6 linhas)
ou
postgres=# SELECT nspname FROM pg_catalog.pg_namespace;
resultado
pg_toast pg_temp_1 pg_toast_temp_1 pg_catalog information_schema público (6 linhas)