Carregando...

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

Listando todas as funções (functions) disponíveis dentro do PostgreSQL

É possível visualizar todas as funções permitidas dentro da sua instância PostgreSQL através da seguinte consulta Visualizando todas as “set returning functions”: Visualizando todas as “aggregation functions”: Visualizando todas as “normal functions”: Visualizando todas as “window functions”: Outra forma… Listando funções e seus respectivos parâmetros Referências Documentação sobre a VIEW pg_proc do pg cataloghttps://www.postgresql.org/docs/current/catalog-pg-proc.html Documentação sobre a VIEW routines do information schemahttps://www.postgresql.org/docs/current/infoschema-routines.html PostgreSQL SRFhttps://www.programmersought.com/article/85851328520/

Como o Hasura armazena as permissões de acesso das roles às tabelas?

Uma das partes mais importantes do Hasura é o controle de acesso que ele faz nas tabelas, e esse controle é feito usando o conceito de roles (papéis). Um usuário pode ter várias roles diferentes. O Hasura usa basicamente uma tabela para fazer esse controle, ela é a hdb_catalog.hdb_permission Um exemplo da tabela (extraida do Hasura v 1.3.3): table_schema [PK] name table_name [PK] name role_name [PK] text perm_type [PK] text perm_def jsonb comment text is_system_defined boolean public tenant admin insert Continuação…

Como cortar vídeos de forma rápida sem perder a qualidade? FFMPEG e Lossless Cut

A maioria dos softwares de edição de vídeo transcodificam o vídeo editado a cada vez que uma edição nova é feita sobre ele. Transcodificação é o ato de comprimir um vídeo que já está comprimido (através de algoritmos de compressão de vídeo tipo XDiv/DivX/MPEG-4/H.264/H.265) novamente. A cada re-compressão o vídeo perde qualidade, e o processo é demorado e custoso (requer que o processador ou placa de vídeo refaça a compressão do zero). O que poucos falam é que você pode Continuação…

Criando um ambiente de desevolvimento para WordPress no Debian com PHP, MySQL e Apache2

Copie os arquivos do seu wordpress para a pasta /var/www/html/ Arrumando o DNS do site O WordPress funciona em apenas um DNS. Caso você inicie um WordPress do zero, tudo bem, mas se você está migrando ele de algum outro site, você terá problemas. Para resolver, tem 3 opções: Opção 1: Editar o arquivo hosts do Windows/Linux e fazer o DNS desejado apontar para o 127.0.0.1 Edite o arquivo C:\Windows\System32\Drivers\etc\hosts e insira algo assim: Opção 2: Editando o wp-config Edite Continuação…

Criando um projeto NodeJS com Typescript do zero

Referências Instalando typescript em um projetohttps://www.typescriptlang.org/download Instalando Typescript em um projetohttps://dev.to/rajat19/create-a-new-node-js-project-in-typescript-nao Convenção de nomes, index.js server.js ou app.js?https://stackoverflow.com/questions/36002413/conventions-for-app-js-index-js-and-server-js-in-node-js