Comando SET não reconhece as variáveis de sessão no PGADMIN 3 e 4 e no Dbeaver mas no psql funciona.

1. Comando SET não reconhece as variáveis de sessão no PGADMIN 3 e 4 e no Dbeaver mas no psql funciona.

Michel Luis Grassi
mlgrassi

(usa Debian)

Enviado em 28/08/2020 - 16:54h

Quando conecto ao banco de dados postgres versão 9.2 ou posteriores através do comando psql no prompt de comando do linux (ou windows), ao executar o comando \set, são exibidas todas as variáveis de sessão configuradas, bem como seus respectivos valores. Eis a lista de variáveis:
AUTOCOMMIT
COMP_KEYWORD_CASE
DBNAME
ECHO
ECHO_HIDDEN
ENCODING
FETCH_COUNT
HISTCONTROL
HISTSIZE
HOST
IGNOREEOF
ON_ERROR_ROLLBACK
ON_ERROR_STOP
PORT
PROMPT1
PROMPT2
PROMPT3
QUIET
SERVER_VERSION_NAME
SERVER_VERSION_NUM
SHOW_CONTEXT
SINGLELINE
SINGLESTEP
USER
VERBOSITY
VERSION
VERSION_NAME
VERSION_NUM

Vou pegar uma delas para citar meu exemplo. Digamos que eu deseje aumentar o nível de log para a sessão corrente, conectado ao banco de dados através do psql, eu executo a seguinte instrução:
postgres=#   \set VERBOSITY verbose  


Isto fará com que o valor antigo da variável de sessão VERBOSITY qua anteriormente era 'default' seja alterado para 'verbosity'. Isto irá alterar o comportamento da sessão para que ao executar uma query, a saída padrão tenha um detalhamento de log mais completo. E assim por diante com as demais variáveis, cada uma com sua finalidade. Bom, até aí tudo bem.

No entanto, não tem jeito de eu conseguir executar este mesmo comando utilizando o PGadmin 3 ou 4 e tampouco no Dbeaver. Eu já tentei as seguintes sintaxes e sempre ocorre erro:
\set VERBOSITY verbose
set VERBOSITY verbose
set VERBOSITY=verbose
set VERBOSITY='verbose'
set VERBOSITY to verbose
set VERBOSITY to 'verbose'


Alguém tem uma solução para isso?


  


2. Re: Comando SET não reconhece as variáveis de sessão no PGADMIN 3 e 4 e no Dbeaver mas no psql funciona.

Afonso T Freitas
atf

(usa openSUSE)

Enviado em 29/08/2020 - 13:44h

A única solução para isso é pedir aos desenvolvedores do PGADMIN e Dbeaver que programem um comando semelhante para seus respectivos programas, que controlarão suas variáveis necessárias.
O comando "\set" é parte integrante do "psql" e as variáveis controladas só interessam a ele.

LinuxUser#142898


3. Re: Comando SET não reconhece as variáveis de sessão no PGADMIN 3 e 4 e no Dbeaver mas no psql funciona.

Michel Luis Grassi
mlgrassi

(usa Debian)

Enviado em 31/08/2020 - 08:06h

E não há nenhuma forma de carregar esses módulos que o psql usa para dentro do pgadmin/dbeaver?


4. Re: Comando SET não reconhece as variáveis de sessão no PGADMIN 3 e 4 e no Dbeaver mas no psql funciona.

Afonso T Freitas
atf

(usa openSUSE)

Enviado em 31/08/2020 - 08:58h

Já disse. Pedindo aos desenvolvedores do PGADMIN e Dbeaver. (duvido que eles queiram)
Ademais, para que fazer isso se o "psql" é muito melhor e mais completo?

LinuxUser#142898






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts