Carregando...

Categoria: PostgreSQL

Gerando dados aleatórios no PostgreSQL

Como gerar dados aleatórios randomicos no PostgreSQL? Dados do tipo INT, BIGINT (número sem vírgula) Dados do tipo REAL, DOUBLE, NUMERIC (número com vírgula) Dados do tipo TEXT (texto) Referência https://stackoverflow.com/a/3972983/2789895 Gerando uma lista com vários números aleatórios INSERT Referência PostgreSQL Tutorialhttps://www.postgresqltutorial.com/postgresql-tutorial/postgresql-random-range/ How to create lots of sample timeseries datahttps://www.timescale.com/blog/how-to-create-lots-of-sample-time-series-data-with-postgresql-generate_series/ How to INSERT from SELECThttps://dba.stackexchange.com/questions/2973/how-to-insert-values-into-a-table-from-a-select-query-in-postgresql

Como fazer operações com LIKE e IN ao mesmo tempo?

Formas de realizar LIKE com vários parâmetros ao mesmo tempo, utilizando-se de índices BTREE. É útil para armazenamento de árvores em formato de texto. O seguinte comando não é possível E o seguinte é possível entretato não utiliza os índices corretamente As alternativas mais adequadas que funcionam com índices são:

Vazamendo de Dados através de Notificações (mensagens e erros) no PostgreSQL – Por quê VIEWs não garantem segurança?

Imagine que há uma função de nome “print” no banco que emita o valor passado como parâmetro em uma mensagem de log tipo DEBUG, LOG, INFO, NOTICE, WARNING ou EXCEPTION. E que um usuário tenha acesso direto ao banco (e aos logs de mensagens de uma query) entretanto tenha suas permissões controladas através de VIEWs. Ele pode usar esta função “print” para visualizar dados sigilosos, chamando-a dentro da cláusula WHERE ao chamar a VIEW “protegida”. Como se defender disso? Qualquer Continuação…

Fazendo streaming de dados a partir do PostgreSQL

Usando Logical Decoding e Replication Slots O que é Logical Decoding e Replication Slots? Documentação do PostgreSQL O que é Logical Decoding?https://www.postgresql.org/docs/current/logicaldecoding.html Quais os conceitos do Logical Decoding?https://www.postgresql.org/docs/current/logicaldecoding-explanation.html PG Bifrost – Sincronizando Amazon Kinesis, RabbitMQ e S3 PG Bifrosthttps://github.com/Nextdoor/pg-bifrost PG Kinesis – Sincronizando com Amazon Kinesis https://github.com/nickelser/pg_kinesis Debeezium – Sincronizando com Apache Kafka Documentação:https://debezium.io/documentation/reference/stable/connectors/postgresql.html Usando NOTIFY e triggers PG AMQP Bridge – Enviando para RabbitMQ https://github.com/subzerocloud/pg-amqp-bridge PostToRabbit – Enviando para RabbitMQ https://github.com/compose-ex/postrabbit Usando Logical Replication O que é Logical Replication?https://www.postgresql.org/docs/current/logical-replication.html Continuação…

VALUES no PostgreSQL – Criando tabelas constantes no meio de uma Query

Sabe quando se faz um INSERT INTO … VALUES no SQL? Sabia que você pode usar o VALUES dentro de um SELECT? Essa sintaxe é padrão do SQL, então deve funcionar na maiora dos bancos de dados (SQL Server, Oracle, SQLite, etc) Exemplo de uso de VALUES em um SELECT Exemplo de uso de VALUES em um INSERT Referências Documentação Oficial do PostgreSQL – Queries, Values Listshttps://www.postgresql.org/docs/current/queries-values.html Documentação Oficial do PostgreSQL – Valueshttps://www.postgresql.org/docs/current/sql-values.html

Formatando e Indentando códigos SQL (PostgreSQL) automaticamente

Ao programar, ter uma IDE que te auxilie a melhor visualizar seu código aumenta em muito a produtividade. O SQL não é uma linguagem com muitos formatadores automáticos bons, ainda mais quando usamos comandos de algum dialeto tipo PostgreSQL. Gosto muito do Visual Studio Code para programar em qualquer linguagem porque ele tem uma série de plugins para diversas linguagens, inclusive SQL. Aqui abaixo vai uma análise dos formatadores de SQL focados em PostgreSQL dentro da IDE Visual Studio Code. Continuação…

Metadados do PostgreSQL, Information Schema e PG Catalog, qual a diferença?

O PostgreSQL conta com views/tabelas que descrevem tabelas, schemas, tipos, funções e muito mais, armazenados dentro do banco de dados. Essas informações são acessíveis através do information schema e do pg catalog. Mas qual a diferença dos dois? O pg catalog contém os metadados de forma mais completa entretanto ele é específico do PostgreSQL, não segue um padrão geral do SQL que outros bancos SQL seguem. O information schema contém os metadados em um formato padronizado e comum a outros Continuação…

Fazendo batch inserts no PostgreSQL com NodeJS

Como fazer batch inserts no PostgreSQL usando NodeJS? Isso é útil para importação de dados. Referências Artigo super bacanahttps://www.wlaurance.com/2018/09/node-postgres-insert-multiple-rows Usando pg-promisehttps://stackoverflow.com/a/35015424/2789895https://stackoverflow.com/questions/37300997/multi-row-insert-with-pg-promisehttps://github.com/vitaly-t/pg-promise/wiki/Data-Imports#example