Articles of postgresql

Como eu especifico uma senha para o psql de forma não interativa?

Eu estou tentando automatizar o processo de criação de database com um script de shell e uma coisa que eu bati em um bloco de estrada com a passagem de uma senha para o psql. Aqui está um pouco de código do script de shell: psql -U $DB_USER -h localhost -c”$DB_RECREATE_SQL” Como faço para passar […]

Como declarar uma variável em uma consulta do PostgreSQL

Como declaro uma variável para uso em uma consulta do PostgreSQL 8.3? No MS SQL Server eu posso fazer isso: DECLARE @myvar INT SET @myvar = 5 SELECT * FROM somewhere WHERE something = @myvar Como faço o mesmo no PostgreSQL? De acordo com a documentação, as variables ​​são declaradas simplesmente como “tipo de nome”, […]

Não é possível encontrar a biblioteca cliente do PostgreSQL (libpq)

Estou tentando instalar o PostgreSQL for Rails no Mac OS X 10.6. Primeiro eu tentei instalar o MacPorts, mas isso não funcionou bem, então eu fiz a instalação DMG de um clique. Isso pareceu funcionar. Eu suspeito que eu preciso instalar os pacotes de desenvolvimento do PostgreSQL, mas não tenho idéia de como fazer isso […]

O que é ‘$$’ usado em PL / pgSQL?

Sendo completamente novo para PL / pgSQL, qual é o significado de sinais de dólar duplo nesta function : CREATE OR REPLACE FUNCTION check_phone_number(text) RETURNS boolean AS $$ BEGIN IF NOT $1 ~ e’^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}$’ THEN RAISE EXCEPTION ‘Wrong formated string “%”. Expected format is +999 999’; END IF; RETURN true; END; $$ […]

Criar restrição exclusiva com colunas nulas

Eu tenho uma tabela com este layout: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) Eu quero criar uma restrição única semelhante a esta: ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId, RecipeId); No entanto, isso permitirá várias linhas com o mesmo […]

Sequências sem intervalos do PostgreSQL

Estou mudando do MySql para o Postgres, e notei que quando você exclui linhas do MySql, os ids exclusivos dessas linhas são reutilizados quando você faz novos. Com o Postgres, se você criar linhas e excluí-las, os IDs exclusivos não serão usados ​​novamente. Existe uma razão para esse comportamento no Postgres? Posso fazê-lo agir mais […]

Otimize o PostgreSQL para testes rápidos

Estou mudando para o PostgreSQL do SQLite para um aplicativo típico do Rails. O problema é que as especificações em execução ficaram lentas com o PG. No SQLite demorou ~ 34 segundos, no PG é ~ 76 segundos, que é mais do que 2x mais lento . Então, agora eu quero aplicar algumas técnicas para […]

Colunas computadas / calculadas no PostgreSQL

O PostgreSQL suporta colunas calculadas / calculadas, como o MS SQL Server? Não consigo encontrar nada nos documentos, mas como esse recurso está incluído em muitos outros DBMSs, achei que poderia estar faltando alguma coisa. Por exemplo: http://msdn.microsoft.com/pt-br/library/ms191250.aspx

Copiando database PostgreSQL para outro servidor

Eu estou olhando para copiar um database PostgreSQL de produção para um servidor de desenvolvimento. Qual é a maneira mais rápida e fácil de fazer isso?

Reparando o Postgresql após a atualização para o OSX 10.7 Lion

Recentemente, atualizei para o OSX 10.7, ponto em que a instalação do meu trilho foi completamente interrompida ao tentar se conectar ao servidor psql. Quando eu faço isso a partir da linha de comando usando psql -U postgres funciona totalmente bem, mas quando tento rodar o servidor ou console do rails com o mesmo nome […]