Articles of postgresql

Como evitar várias funções evals com a syntax (func ()). * Em uma consulta SQL?

Contexto Quando uma function retorna um SETOF composite-type TABLE ou SETOF composite-type , como esta function de amostra: CREATE FUNCTION func(n int) returns table(i int, j bigint) as $$ BEGIN RETURN QUERY select 1,n::bigint union all select 2,n*n::bigint union all select 3,n*n*n::bigint; END $$ language plpgsql; os resultados podem ser acessados ​​por vários methods: 1) […]

Qual é o número máximo de colunas em uma consulta de seleção do PostgreSQL?

Você sabe qual é o número máximo de colunas que podem ser consultadas no Postgresql? Preciso saber isso antes de começar meu projeto.

Renomeie com segurança e renomeie tabelas que usam colunas de chave primária serial no Postgres?

Eu sei que as tabelas do PostgreSQL que usam uma chave primária SERIAL acabam com um índice implícito, uma sequência e uma restrição sendo criadas pelo PostgreSQL. A questão é como renomear esses objects implícitos quando a tabela é renomeada. Abaixo está minha tentativa de descobrir isso com perguntas específicas no final. Dada uma tabela […]

Como o PostgreSQL aplica a restrição UNIQUE / que tipo de índice usa?

Eu tenho tentado classificar o relacionamento entre exclusivo e índice no Postgres depois de ler os documentos sobre a exclusividade do índice sendo um detalhe de implementação : A maneira preferida de adicionar uma restrição exclusiva a uma tabela é ALTER TABLE … ADD CONSTRAINT. O uso de índices para impor restrições exclusivas pode ser […]

Como definir o valor do campo de variável composta usando SQL dynamic

Dado este tipo: — Just for testing purposes: CREATE TYPE testType as (name text) Eu posso obter o valor de um campo dinamicamente com esta function: CREATE OR REPLACE FUNCTION get_field(object anyelement, field text) RETURNS text as $BODY$ DECLARE value text; BEGIN EXECUTE ‘SELECT $1.”‘ || field || ‘”‘ USING object INTO value; return value; […]

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 […]