Vamos supor que eu quero armazenar números de telefone em um banco de dados. Posso aceitar números de telefone de fora dos Estados Unidos. Como eu armazenaria esses números de
Vamos supor que eu quero armazenar números de telefone em um banco de dados. Posso aceitar números de telefone de fora dos Estados Unidos. Como eu armazenaria esses números de
Eu tenho as seguintes definições de tabela e índice: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id...
Estou trabalhando em um backup quente do Postgres 9.1 por um tempo e encontrei um problema consistente. Após reiniciar o Postgres no servidor escravo, o arquivo de log pgstartup e o arquivo de log diário no diretório pg_log são lidos sem erros. No entanto, quando tento entrar no banco de dados...
Em um banco de dados do Postgres 9.1, tenho uma tabela table1com ~ 1.5M linhas e uma coluna label(nomes simplificados para fins de pergunta). Existe um índice trigrama funcional ativado lower(unaccent(label))( unaccent()foi tornado imutável para permitir seu uso no índice). A seguinte consulta é...
Preciso implementar uma funcionalidade que esteja alinhada com a funcionalidade GEQO do PostgreSQL. Entendo que a abordagem do GEQO é codificar planos de consulta como seqüências de caracteres inteiras e o GEQO gera essas possíveis sequências de junção aleatoriamente. Fonte:...
Esta é a versão 9.3, mas eu me lembro de coisas semelhantes acontecendo desde a 7.x. Então, crio o banco de dados e instalo a extensão plpgsql nele. Posteriormente, crio um pg_dump e antes de restaurá-lo no databse, verifique se ele também possui a extensão plpgsql. Então, ao restaurar isso...
O PostgreSQL suporta CREATE TABLE ASe SELECT INTOquando uso os dois? CREATE TABLE AS - definir uma nova tabela a partir dos resultados de uma consulta CREATE TABLE AScria uma tabela e a preenche com dados calculados por um SELECTcomando. As colunas da tabela têm os nomes e tipos de dados...
Quando tento executar pg_restore.exeum arquivo de despejo de um banco de dados, ele lança dezenas de erros, todos iguais: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Obviamente, isso se deve ao fato de eu ter esvaziado a base de dados antes de...
Contexto Estou projetando um banco de dados (no PostgreSQL 9.6) que armazena dados de um aplicativo distribuído. Devido à natureza distribuída do aplicativo, não posso usar números inteiros de incremento automático ( SERIAL) como minha chave primária devido a possíveis condições de corrida. A...
Estou tentando conectar-me a um banco de dados psql remoto. Antes de adicionar a entrada pg_hba.conf ao endereço IP do cliente, estava recebendo uma mensagem de erro: xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47 psql: FATAL: no pg_hba.conf entry for host "10.201.50.71", user "postgres",...
Os valores padrão são, de acordo com a documentação min_wal_sizee max_wal_sizeparâmetros : Para max_wal_size: The default is 1 GB Para min_wal_size:The default is 80 MB Então eu olho esses parâmetros na minha configuração do banco de dados: select name, setting, unit from pg_settings where...
Estou tendo dificuldade em encontrar explicações 'leigas' de como os índices são armazenados em cache no PostgreSQL, portanto, gostaria de verificar a realidade de qualquer uma ou todas essas suposições: Os índices do PostgreSQL, como linhas, ficam no disco, mas podem ser armazenados em cache. Um...
Cada linha em uma tabela possui uma coluna ctid do sistema do tipo tidque representa o local físico da linha: create table t(id serial); insert into t default values; insert into t default values; select ctid , id from t; Ctid Eu iria : ---- | -: (0,1) 1 1 (0,2) 2 dbfiddle aqui Qual...
Estou usando o PostgreSQL como meu banco de dados. E preciso criar uma entrada no banco de dados e, se ela já existir, basta atualizar seus campos, mas um dos campos deve ser atualizado apenas se não estiver definido. Usei as informações desta pergunta:
O PostgreSQL suporta colunas geradas ? Também conhecido como colunas virtuais . Eu não estou falando de IDENTITYcolunas . Não consigo encontrar nenhuma informação sobre esse recurso notável, mas sei que ele está disponível no SQL Server e nas versões mais recentes do MariaDB e MySQL. O recurso é...
Dada uma função de banco de dados user1, uma função something()definida como um procedimento armazenado e uma exibição criada como: CREATE VIEW view1 AS select * from something() E, dadas essas permissões: REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 Quando...
Como a replicação nativa do PostgreSQL se compara ao MySQL? Eu sei que a replicação assíncrona é suportada por mais tempo que a sincronização, que é recente. O síncrono é confiável para ser usado em projetos
Eu tenho uma tabela com números como este (o status é GRATUITO ou ATRIBUÍDO) id_set number status ----------------------- 1 000001 ATRIBUÍDO 1 000002 GRÁTIS 1 000003 ATRIBUÍDO 1 000004 GRÁTIS 1 000005 GRÁTIS 1 000006 ATRIBUÍDO 1 000007 ATRIBUÍDO 1 000008 GRÁTIS 1 000009 GRÁTIS 1 000010 GRÁTIS 1...
Eu tenho uma seleção simples e distinta em alguns dados de séries temporais: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; E leva 112 segundos. Aqui está o plano de consulta: http://explain.depesz.com/s/NTyA Meu...
Quero escrever uma consulta contra o jsonbtipo no Postgres que, dada uma matriz de IDs de clientes, encontre grupos correspondentes. Dado este exemplo de tabela: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1",...