Estou fazendo login no meu banco de dados Postgres 12 (executando no Windows 10) usando um alias, que resolve para
PGPASSWORD=$DB_PASSWORD psql -U${DB_USER} $DB_NAME
Eu gostaria de encontrar uma maneira de informar ao Postgres qual esquema usar por padrão ao fazer login, seja na linha de comando ou de outra maneira. Eu tentei definir o "search_path" ...
> login_to_my_db
psql (12.11)
WARNING: Console code page (437) differs from Windows code page (1252)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
Type "help" for help.
my_db_name=> show search_path;
search_path
-----------------
"$user", public
(1 row)
my_db_name=> set search_path = 'my_schema';
SET
my_db_name=> show search_path;
search_path
-------------
my_schema
(1 row)
Mas assim que eu sair e entrar novamente, a configuração do caminho de pesquisa desapareceu
my_db_name=> \q
> login_to_my_db
psql (12.11)
WARNING: Console code page (437) differs from Windows code page (1252)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
Type "help" for help.
my_db_name=> show search_path;
search_path
-----------------
"$user", public
(1 row)
Como posso preservá-lo ou pelo menos dizer ao psql qual esquema usar ao efetuar login?