Articles of postgresql

generate_series () equivalente no MySQL

Eu preciso fazer uma consulta e participar de todos os dias do ano, mas no meu database não há uma tabela de calendar. Após o google-ing, encontrei o generate_series() no PostgreSQL. O MySQL tem algo parecido? Minha mesa real tem algo como: date qty 1-1-11 3 1-1-11 4 4-1-11 2 6-1-11 5 Mas minha consulta […]

Como obter a contagem do mês atual de domingo no psql?

Como obter o número total de domingo para uma determinada data no postgresql

Truncar todas as tabelas em um database Postgres

Eu regularmente preciso excluir todos os dados do meu database PostgreSQL antes de uma reconstrução. Como eu faria isso diretamente no SQL? No momento, consegui criar uma instrução SQL que retorna todos os comandos que preciso executar: SELECT ‘TRUNCATE TABLE ‘ || tablename || ‘;’ FROM pg_tables WHERE tableowner=’MYUSER’; Mas não consigo ver uma maneira […]

Obtendo o erro: A autenticação peer falhou para o usuário “postgres”, ao tentar obter o pgsql trabalhando com rails

Estou entendendo FATAL: Peer authentication failed for user “postgres” quando tento fazer postgres funcionar com o Rails. Aqui está o meu pg_hba.conf , meu database.yml e um dump do rastreio completo . Eu mudei a autenticação para md5 em pg_hba e tentei coisas diferentes, mas nenhuma parece funcionar. Eu também tentei criar um novo usuário […]

PostgreSQL DISTINCT ON com diferentes ORDER BY

Eu quero executar esta consulta: SELECT DISTINCT ON (address_id) purchases.address_id, purchases.* FROM purchases WHERE purchases.product_id = 1 ORDER BY purchases.purchased_at DESC Mas eu recebo este erro: PG :: Erro: ERRO: as expressões SELECT DISTINCT ON devem corresponder às expressões ORDER BY iniciais Adicionando address_id como primeira expressão ORDER BY silencia o erro, mas eu realmente […]

Diferença entre o idioma sql e o idioma plpgsql nas funções do PostgreSQL

Sou muito novo no desenvolvimento de database, por isso tenho algumas dúvidas sobre o meu exemplo a seguir: Função f1 () – linguagem sql create or replace function f1(istr varchar) returns text as $$ select ‘hello! ‘::varchar || istr; $$ language sql; Função f2 () – linguagem plpgsql create or replace function f2(istr varchar) returns […]

isnumeric () com PostgreSQL

Eu preciso determinar se uma determinada string pode ser interpretada como um número (inteiro ou ponto flutuante) em uma instrução SQL. Como no seguinte: SELECT AVG(CASE WHEN x ~ ‘^[0-9]*.?[0-9]*$’ THEN x::float ELSE NULL END) FROM test Descobri que a correspondência de padrões do Postgres poderia ser usada para isso. Então adaptei a declaração dada […]

Armazenar consulta comum como coluna?

Usando o PostgreSQL, tenho várias consultas que se parecem com isso: SELECT , , (SELECT sum() FROM WHERE =) AS FROM Dado que a sub-seleção será idêntica em todos os casos, existe uma maneira de armazenar essa sub-seleção como uma pseudo coluna na tabela? Essencialmente, quero poder selecionar uma coluna da tabela A que seja […]

obter a tabela JOIN como matriz de resultados com o PostgreSQL / NodeJS

Estou criando um aplicativo em que os usuários podem criar perguntas e outros podem fazer um upvote / downvote para eles. O seguinte é uma parte do meu esquema sql: CREATE TABLE “questions” ( id SERIAL, content VARCHAR(511) NOT NULL, created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(), CONSTRAINT pk_question PRIMARY KEY (id) ); […]

Pivô em várias colunas usando o Tablefunc

Alguém já usou tablefunc para girar em múltiplas variables ​​ao invés de usar apenas o nome da linha ? As notas da documentação : Espera-se que as colunas “extras” sejam as mesmas para todas as linhas com o mesmo valor de row_name. Não tenho certeza de como fazer isso sem combinar as colunas nas quais […]