Perguntas com a marcação «postgresql»

122
Crie PostgreSQL ROLE (usuário) se não existir

Como escrevo um script SQL para criar um ROLE no PostgreSQL 9.1, mas sem gerar um erro se ele já existir? O script atual simplesmente tem: CREATE ROLE my_user LOGIN PASSWORD 'my_password'; Isso falhará se o usuário já existir. Eu gostaria de algo como: IF NOT EXISTS (SELECT * FROM pg_user WHERE...

122
typecast string para inteiro - Postgres

Estou importando dados de uma tabela que possui feeds brutos no Varchar, preciso importar uma coluna no varchar para uma coluna de string. Eu tentei usar o <column_name>::integeras well, to_number(<column_name>,'9999999')mas estou recebendo erros, pois existem alguns campos vazios,...

120
Postgres: distinto, mas apenas para uma coluna

Eu tenho uma tabela no pgsql com nomes (com mais de 1 milhão de linhas), mas também tenho muitas duplicatas. Eu seleciono 3 campos: id, name, metadata. Quero selecioná-los aleatoriamente com ORDER BY RANDOM()e LIMIT 1000, por isso, faço várias etapas para economizar memória no meu script PHP. Mas...

116
O que o PostgreSQL explain está me dizendo exatamente?

A saída de explicação do MySQL é bastante direta. O PostgreSQL é um pouco mais complicado. Também não consegui encontrar um bom recurso que o explique. Você pode descrever o que exatamente o explain está dizendo ou pelo menos me apontar na direção de um bom