AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-30035

Vao Tsun's questions

Martin Hope
Vao Tsun
Asked: 2017-07-14 05:04:40 +0800 CST

Encontrar qual é a origem de uma definição de configuração específica do PostgreSQL

  • 4

Se eu acertar, as configurações são hierárquicas:

postgres.conf->
postgres.auto.conf (ALTER SYSTEM)->
ALTER DATABASE(where applicable)->
ALTER USER(where applicable)->
SET SESSION(where applicable)->
SET LOCAL(where applicable)

digamos que eu tenha enable_seqscandefinido para offem algum momento. SHOWou current_setting(ou pg_settingsme mostrará apenas o valor atual. Mas para verificar por que estou com isso, tenho que verificar toda a cadeia. Por exemplo, eu suspeito que alguém o configurou por usuário ou por banco de dados, ou em auto.conf- para descobrir quão ampla é a configuração, tenho que verificar todos. Caso contrário, a redefinição do valor pode falhar, por exemplo:

vao=# show enable_seqscan;
 enable_seqscan
----------------
 off
(1 row)

vao=# set enable_seqscan to default;
SET
vao=# show enable_seqscan;
 enable_seqscan
----------------
 off
(1 row)

Porque é assim para o usuário vao, ou para o banco de dados vao, ou mais profundo...

Qual é uma maneira curta de encontrar a fonte primária do valor atual?.. Ou, de preferência, a matriz de todas as fontes para a configuração. Existe alguma interface ou hack de macaco?

atualização para refletir a brilhante resposta de Abelisto:

source, sourcefile from pg_settingsé uma fonte maravilhosa de informação, ainda estou pedindo uma maneira de verificar por esses motivos: para ver o ou databaseeu tenho que fazer login novamente - obviamente. Portanto, antes que eles sejam realmente aplicados à sessão, não posso verificá-los. local e session set mostra tanto SESSION (que tipo de razoável também) e por último ainda tenho que redefinir para o padrão passo a passo toda a hierarquia. Por exemplo:usersource

vao=# select setting, source, sourcefile from pg_settings where name = 'enable_seqscan';
 setting |  source  | sourcefile
---------+----------+------------
 off     | database |
(1 row)

vao=# select * from pg_file_settings where name = 'enable_seqscan';
                    sourcefile                     | sourceline | seqno |      name      | setting | applied | error
---------------------------------------------------+------------+-------+----------------+---------+---------+-------
 /etc/postgresql/9.6/main/a                        |          1 |     1 | enable_seqscan | off     | f       |
 /var/lib/postgresql/9.6/main/postgresql.auto.conf |          3 |    26 | enable_seqscan | on      | t       |
(2 rows)

Portanto, se eu não verificar todas as fontes, minhas alterações não poderão ser respeitadas.

postgresql configuration
  • 1 respostas
  • 1014 Views
Martin Hope
Vao Tsun
Asked: 2017-03-31 01:05:15 +0800 CST

postgres standby - quais registros WAL não podem ser reproduzidos?

  • 0

https://www.postgresql.org/docs/current/static/standby-settings.html

O atraso ocorre apenas em registros WAL para confirmações de transação. Outros registros são reproduzidos o mais rápido possível, o que não é um problema porque as regras de visibilidade do MVCC garantem que seus efeitos não sejam visíveis até que o registro de confirmação correspondente seja aplicado.

Eu pensei que enquanto o xlog de replicação de streaming é reproduzido no escravo. As transações locais não são reproduzidas. As instruções remotas que ignoram WAL (por exemplo create table nologging) não são reproduzidas no escravo. Agora estou confuso - quais são esses outros registros que são reproduzidos sem esperarrecovery_min_apply_delay ? ..

postgresql
  • 1 respostas
  • 177 Views
Martin Hope
Vao Tsun
Asked: 2017-02-24 08:11:21 +0800 CST

postgres_fdw mais lento do que copiar + scp + copiar (~ 12 vezes)

  • 4
  • servidor estrangeiro 9.2

  • servidor local 9.5

  • mesa é 10GB

  • transferência de dados realizada na mesma interface de rede que o servidor externo funciona

  • nenhum índice definido nos dados

  • à moda antiga:

    1. copiar para - 2:36
    2. scp - 08:17
    3. copiar de - 10:11
  • postgres_fdw:

    1. quando o old way terminou, ele fez 800 MB deinsert into .. select * from foreign_table

Perdi algo na configuração (o que significa que posso melhorá-lo) ou postgres_fdwsimplesmente não é para carregamento em massa (o que significa que não posso melhorá-lo)?

(Eu o uso para reconciliação de pequenas quantidades de dados e funciona bem. A ideia de insert select from fdw, em vez de executar comandos bash, parecia tão legal.)*

Eu tentei o psql para o servidor remoto do servidor local e \copy table- seis minutos - mais rápido que o ssh.

A fetch_sizeopção, não disponível antes de 9.6, pode ser simulada dblink_fetch(CURSOR, fetch_size)- veja minha resposta abaixo.

postgresql bulk
  • 2 respostas
  • 2004 Views
Martin Hope
Vao Tsun
Asked: 2016-12-16 02:22:42 +0800 CST

Como usar o armazenamento de ponto flutuante para o tipo de dados de tempo

  • 2

Na página de documentação do Postgres Tipos de data/hora , ele diz:

Para os tipos de tempo, o intervalo permitido de p é de 0 a 6 quando o armazenamento inteiro de oito bytes é usado, ou de 0 a 10 quando o armazenamento de ponto flutuante é usado.

Tentei produzir instrução SQL com time(p), quando p=10? eu sempre consigo

ATENÇÃO: Precisão de TEMPO(10) reduzida ao máximo permitido, 6

Não importa se eu coloco segundos em float ou não. Percebo que estou perdendo algo muito óbvio. Por favor, dê um exemplo quando p = 10.

postgresql datetime
  • 1 respostas
  • 1018 Views
Martin Hope
Vao Tsun
Asked: 2016-12-10 05:09:19 +0800 CST

jsonb_each_text(jsonb) retorna jsonb, não texto

  • 1

De acordo com os documentos , jsonb_each_text(jsonb)retorna

conjunto de texto-chave, texto de valor

mas se você pg_typeof(value)no resultado mostra jsonb, por exemplo:

SELECT *, pg_typeof(key) AS type_key, pg_typeof(value) AS type_value
FROM jsonb_each('{"2": "-200.08"}');

 key |   value   | type_key | type_value 
-----+-----------+----------+------------
 2   | "-200.08" | text     | jsonb

ATUALIZAÇÃO: Eu confundi documentos com em jsonb_each_textvez dejsonb_each

postgresql json
  • 1 respostas
  • 5538 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve