Estou Mac
usando Monterey
. É um Mac M1
que teve um pouco de problema usando homebrew
para instalar postgres
quando comecei a trabalhar nesta máquina. Mudei para o GUI
postgres.app
que parecia apenas uma frente para o subjacente postgres
, então não achei que muita coisa havia mudado.
De qualquer forma, o banco de dados ( Postgres 12
) agora está em execução e estou vendo um problema ao tentar criar um novo banco de dados. Mesmo problema em um cliente de terceiros, bem como psql
.
rich=# create database sresearch
rich-# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
rich | rich | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
sresearch | rich | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
weather | rich | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
(5 rows)
rich-# \c sresearch
FATAL: no such database: sresearch
O banco de dados não pode ser criado por algum motivo, mesmo que esteja informando que o fez. Eu não tenho ideia do porque isso está acontecendo, mas eu quero corrigi-lo.
Estou pensando em fazer um backup e tentar corrigir isso excluindo as duas versões e voltando homebrew
para começar novamente com Postgres 12
. Não tenho certeza de como descobrir qual é a diferença entre essas duas versões ligeiramente diferentes, que são essencialmente a mesma coisa.
Como posso consertar isso? Obviamente eu preciso ser capaz de fazer novos bancos de dados.
Atualização: acabei de reinstalar a homebrew
versão e tentei importar minha postgres.app
exportação alternativa. Ele desligou \connect <dbname>
por algum motivo, mas foi fácil contornar manualmente. Esta instalação também me deu o mesmo erro ao tentar criar um novo banco de dados. Portanto, ambas as versões estão mostrando o mesmo, mesmo de uma exportação.
Eu não tenho idéia do que tentar.
rich=# \c sres
FATAL: no such database: sres # Indeed there is though
Previous connection kept
rich=#
Atualizado: Mais informações ==>
rich=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------+-------+----------+-------------+-------------+-------------------
postgres | rich | UTF8 | C | C |
rich | rich | UTF8 | C | C |
sres | rich | UTF8 | C | C |
sresearch | rich | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | rich | UTF8 | C | C | =c/rich +
| | | | | rich=CTc/rich
template1 | rich | UTF8 | C | C | =c/rich +
| | | | | rich=CTc/rich
(6 rows)
rich=# \c sres;
FATAL: no such database: sres
Previous connection kept
rich=# \s sresearch;
Wrote history to file "sresearch".
rich=#
Aqui está o feedback de Sequel
:
Atualizada. Ainda mais do mesmo. ==>
rich=# CREATE DATABASE alpha;
CREATE DATABASE
rich=# \c alpha;
FATAL: no such database: alpha
Previous connection kept
rich=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------+-------+----------+-------------+-------------+-------------------
alpha | rich | UTF8 | C | C |
postgres | rich | UTF8 | C | C |
rich | rich | UTF8 | C | C |
template0 | rich | UTF8 | C | C | =c/rich +
| | | | | rich=CTc/rich
template1 | rich | UTF8 | C | C | =c/rich +
| | | | | rich=CTc/rich
(5 rows)
rich=# DROP DATABASE alpha;
DROP DATABASE
rich=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------+-------+----------+-------------+-------------+-------------------
postgres | rich | UTF8 | C | C |
rich | rich | UTF8 | C | C |
template0 | rich | UTF8 | C | C | =c/rich +
| | | | | rich=CTc/rich
template1 | rich | UTF8 | C | C | =c/rich +
| | | | | rich=CTc/rich
(4 rows)
rich=# CREATE DATABASE alpha;
CREATE DATABASE
rich=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------+-------+----------+-------------+-------------+-------------------
alpha | rich | UTF8 | C | C |
postgres | rich | UTF8 | C | C |
rich | rich | UTF8 | C | C |
template0 | rich | UTF8 | C | C | =c/rich +
| | | | | rich=CTc/rich
template1 | rich | UTF8 | C | C | =c/rich +
| | | | | rich=CTc/rich
(5 rows)
rich=# \c alpha;
FATAL: no such database: alpha
Previous connection kept
rich=#
O culpado foi
pgbouncer
e o.ini
arquivo, que precisa de entradas individuais para cada banco de dados listado. A criação do banco de dados foi ok, mas o.ini
arquivo não reconheceu o novo nome do banco de dados.