Articles of postgresql

Colunas anuláveis ​​ocupam espaço adicional no PostgreSQL?

Eu tenho uma tabela com 7 colunas e 5 delas serão nulas. Eu terei uma coluna nula nos tipos de dados int , text , date , boolean e money . Esta tabela conterá milhões de linhas com muitos nulos. Eu temo que os valores nulos ocupem espaço. Além disso, você sabe se o Postgres […]

Altere as colunas do PostgreSQL usadas nas visualizações

Eu gostaria que o PostegreSQL relaxasse um pouco. Toda vez que eu quero mudar uma coluna usada em uma visão, parece que eu tenho que soltar a visão, mudar o campo e depois recriar a visão. Posso renunciar à proteção extra e dizer ao PostgreSQL que me permita alterar o campo e depois descobrir o […]

Confirmando transactions durante a execução de uma function postgreql

Eu tenho a function Postgresql que tem que inserir cerca de 1,5 milhões de dados em uma tabela. O que eu quero é que eu queira ver a tabela sendo preenchida com cada inserção de registros. Atualmente, o que está acontecendo quando estou tentando dizer, digamos, sobre 1000 registros, o get é preenchido somente depois […]

Mapeando um array do PostgreSQL com o Hibernate

Alguém mapeou com sucesso um array numérico no PostgreSQL para um array numérico em java via Hibernate? sql: CREATE TABLE sal_emp (name text, pay_by_quarter integer[]); INSERT INTO sal_emp VALUES (‘one’, ‘{1,2,3}’); INSERT INTO sal_emp VALUES (‘two’, ‘{4,5,6}’); INSERT INTO sal_emp VALUES (‘three’, ‘{2,4,6}’); mapeamento: class: public class SalEmp implements Serializable{ private String name; private Integer[] […]

Impossível instalar PG gem no meu mac com Mavericks

Eu estou tentando instalar o pg gem para trabalhar novamente com meus projetos de rails. Mas eu recebo este erro: Construindo extensões nativas. Isso pode demorar um pouco … ERRO: Erro ao instalar o pg: ERRO: Falha ao criar a extensão nativa gem. /Users/jeanosorio/.rvm/rubyes/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config… no No pg_config… trying anyway. If o […]

Limite agrupado no PostgreSQL: mostra as primeiras N linhas para cada grupo?

Eu preciso tomar as primeiras N linhas para cada grupo, ordenadas por coluna personalizada. Dada a seguinte tabela: db=# SELECT * FROM xxx; id | section_id | name —-+————+—— 1 | 1 | A 2 | 1 | B 3 | 1 | C 4 | 1 | D 5 | 2 | E 6 […]

Como atualizar linhas selecionadas com valores de um arquivo CSV no Postgres?

Eu estou usando o Postgres e gostaria de fazer uma grande consulta de atualização que pegaria de um arquivo CSV, digamos que eu tenho uma tabela que tem (id, banana, apple) . Eu gostaria de executar uma atualização que altera as bananas e não as maçãs, cada novo Banana e seu ID estaria em um […]

Esqueci a senha que inseri durante a instalação do postgres

Eu esqueci ou digitei incorretamente (durante a instalação) a senha para o usuário padrão do Postgres. Parece que não consigo executá-lo e recebo o seguinte erro: psql: FATAL: password authentication failed for user “hisham” hisham-agil: hisham$ psql Existe alguma maneira de redefinir a senha ou como criar um novo usuário com privilégios de superusuário? Eu […]

Como você cria um usuário somente leitura no PostgreSQL?

Eu gostaria de criar um usuário no PostgreSQL que só pode fazer SELECTs de um database específico. No MySQL, o comando seria: GRANT SELECT ON mydb.* TO ‘xxx’@’%’ IDENTIFIED BY ‘yyy’; Qual é o comando equivalente ou uma série de comandos no PostgreSQL? Eu tentei… postgres=# CREATE ROLE xxx LOGIN PASSWORD ‘yyy’; postgres=# GRANT SELECT […]

PostgreSQL -deve aparecer na cláusula GROUP BY ou ser usado em uma function agregada

Eu estou recebendo esse erro no modo de produção pg, mas está funcionando bem no modo de desenvolvimento sqlite3. ActiveRecord::StatementInvalid in ManagementController#index PG::Error: ERROR: column “estates.id” must appear in the GROUP BY clause or be used in an aggregate function LINE 1: SELECT “estates”.* FROM “estates” WHERE “estates”.”Mgmt” = … ^ : SELECT “estates”.* FROM […]