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-37229

Michal Charemza's questions

Martin Hope
Michal Charemza
Asked: 2025-02-08 14:57:40 +0800 CST

Pode haver uma linha em pg_depend vinculando uma tabela a um esquema em que ela não está?

  • 6

Notei que para uma tabela (ou visualização ou visualização materializada) no PostgreSQL, há uma linha em pg_depend vinculando a linha pg_class da tabela com a linha pg_namespace do seu esquema.

No entanto, estou pensando se há algum caso em que uma linha em pg_depend pode vincular a linha pg_class a uma linha pg_namespace de um esquema no qual ela não está.

Isso está no contexto de Como posso listar as tabelas em um esquema sem uma varredura sequencial de pg_class?, onde estou tentando encontrar uma consulta eficiente para encontrar as tabelas em um esquema e me pergunto se tenho que lidar com esse caso.

postgresql
  • 1 respostas
  • 21 Views
Martin Hope
Michal Charemza
Asked: 2025-02-07 16:42:02 +0800 CST

Como posso listar as tabelas em um esquema sem uma varredura sequencial de pg_class?

  • 5

No PostgreSQL, eu gostaria de listar as tabelas em um esquema. Eu tenho essa consulta que faz isso para o esquema público, por exemplo:

SELECT
  relname
FROM
  pg_class
WHERE
  relnamespace = 'public'::regnamespace
  AND relkind = 'r';

No entanto, no meu sistema isso leva ~400-500ms (e às vezes pode levar muito mais tempo). Suspeito que isso seja porque pg_class tem mais de 5 milhões de linhas e tem quase 5gb de tamanho.

Olhando para a explicação e análise da consulta, vejo isto:

                                                        QUERY PLAN
--------------------------------------------------------------------------------------------------------------------------
 Gather  (cost=1000.00..356932.33 rows=14 width=64) (actual time=2.190..418.126 rows=120 loops=1)
   Workers Planned: 2
   Workers Launched: 2
   ->  Parallel Seq Scan on pg_class  (cost=0.00..355930.92 rows=6 width=64) (actual time=5.318..375.222 rows=40 loops=3)
         Filter: ((relnamespace = '2200'::oid) AND (relkind = 'r'::"char"))
         Rows Removed by Filter: 1792453
 Planning Time: 0.070 ms
 Execution Time: 418.162 ms

e vejo que tem uma varredura sequencial em pg_class. Olhando para os índices em pg_class, isso não é surpreendente - não há índice na coluna relnamespace (pelo menos, nenhum índice que tenha relnamespace como sua primeira coluna).

Então, como posso evitar a varredura sequencial em pg_class ao tentar encontrar as tabelas em um esquema? Isso é possível?

postgresql
  • 1 respostas
  • 42 Views
Martin Hope
Michal Charemza
Asked: 2024-05-13 16:16:59 +0800 CST

Bloqueios consultivos: privados para banco de dados conectado ou compartilhados entre clusters?

  • 9

O espaço das chaves nos bloqueios de aconselhamento do PostgreSQL é privado para o banco de dados conectado ou compartilhado entre o cluster de banco de dados?

Bisbilhotando https://www.postgresql.org/docs/current/functions-admin.html#FUNCTIONS-ADVISORY-LOCKS e https://www.postgresql.org/docs/current/explicit-locking.html#ADVISORY- LOCKS a resposta não parece óbvia.

postgresql
  • 1 respostas
  • 180 Views
Martin Hope
Michal Charemza
Asked: 2021-11-17 09:19:34 +0800 CST

Quais bloqueios um REVOKE ALL PRIVILEGES ON uma tabela do PostgreSQL requer?

  • 2

Quais bloqueios um REVOKE ALL PRIVILEGES ON uma tabela do PostgreSQL requer?

Especificamente, ele pode ser bloqueado por um ALTER TABLE de longa duração que adiciona uma coluna à tabela?

postgresql permissions
  • 1 respostas
  • 184 Views
Martin Hope
Michal Charemza
Asked: 2020-09-26 02:44:31 +0800 CST

Postgres CREATE OR REPLACE VIEW... pode bloquear?

  • 0

Estou procurando uma maneira de uma tabela ser trocada enquanto está sendo usada. Digamos que temos uma visão

CREATE OR REPLACE VIEW my_data AS SELECT * FROM my_data_v1;

que está sendo usado, por exemplo, muitos arquivos SELECT * FROM my_data. Então eu ingiro dados em uma nova tabela, my_data_v2e então executo:

CREATE OR REPLACE VIEW my_data AS SELECT * FROM my_data_v2;

Isso bloquearia qualquer SELECTinstrução que esteja usando a definição de exibição original?

postgresql locking
  • 1 respostas
  • 715 Views
Martin Hope
Michal Charemza
Asked: 2020-09-14 13:32:34 +0800 CST

As atualizações do PostgreSQL no modo de confirmação automática podem travar?

  • 0

É possível para UPDATEs no PostgreSQL travar no modo de confirmação automática? Se sim, como e por quê? (Ou, por que não?)

postgresql transaction
  • 1 respostas
  • 263 Views
Martin Hope
Michal Charemza
Asked: 2014-04-18 04:45:59 +0800 CST

Como decidir se deseja habilitar o cache de consulta do MySQL usando o InnoDB

  • 4

Como deve ser tomada a decisão de habilitar/desabilitar o cache de query do MySQL, em um servidor que utiliza apenas tabelas InnoDB. Digamos, por exemplo, se o cache estiver ativado, como deve ser a saída de:

SHOW STATUS LIKE 'Qcache%';

ser interpretado para tomar a decisão? Ou que outras consultas/criação de perfil podem ser realizadas para obter mais informações e, em seguida, como devem ser interpretadas? Se for habilitado, como seu tamanho deve ser determinado? Estou no Amazon RDS, usando MySQL 5.6. Vou acabar tendo cerca de ~ 250 bancos de dados separados, totalizando ~ 200 GB de espaço.

mysql innodb
  • 3 respostas
  • 13456 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