Articles of postgresql

psql: FATAL: o papel “postgres” não existe

Eu sou um novato postgres. Eu instalei o postgres.app para mac. Eu estava brincando com os comandos do psql e acidentalmente deixei cair o database postgres. Eu não sei o que estava nele. Atualmente estou trabalhando em um tutorial: http://www.rosslaird.com/blog/building-a-project-with-mezzanine/ E eu estou preso no sudo -u postgres psql postgres MENSAGEM DE ERRO: psql: FATAL: […]

Como descartar um database PostgreSQL se houver conexões ativas com ele?

Eu preciso escrever um script que solte um database PostgreSQL. Pode haver muitas conexões, mas o script deve ignorar isso. A consulta DROP DATABASE db_name padrão não funciona quando há conexões abertas. Como posso resolver o problema?

Nomes de fuso horário com propriedades idênticas produzem resultado diferente quando aplicados ao registro de data e hora

Acabei de passar uma hora em desespero com a discrepância nesses resultados dessas duas expressões: db=# SELECT ‘2012-01-18 1:0 CET ‘::timestamptz AT TIME ZONE ‘UTC’ ,’2012-01-18 1:0 Europe/Vienna ‘::timestamptz AT TIME ZONE ‘UTC’; timezone | timezone ———————+——————— 2012-08- 18 00:00:00 | 2012-08- 17 23:00:00 Obviamente, a segunda expressão deduz duas horas de acordo com as […]

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