Rapidinha do Postgres

28 01 2008

1 – Seleção Turbinada

Se você quiser fazer um LIKE mas case insensitive no postgres use o operador ~*, exemplo:

SELECT * FROM cidade WHERE cid_nome ~* 'cas'

Essa consulta vai trazer todos os registros que possuem a substring cas na coluna cid_nome

Cascavel
Pacasdatela
Enracas

2 – Importação de Dados

Se você gerou um dump de uma base postgres e vai tentar dar um restore em uma versão mais antiga, com o perdão da palavra fodeu, se for de uma verão mais baixa para uma mais alta pode até funcionar agora o contrário :(. Existe uma alternativa se tiver dentro da mesma versão maior, por exemplo, o dump veio de um 8.2 e você quer importar em um 8.0 você pode tentar fazer o seguinte:

1 – Criar primeiro o banco manualmente via SQL
2- pg_restore -a -d banco -U postgres arquivo.tar –disable-triggers

3 – Importar apenas uma tabela

pg_restore -a -d banco -U postgres -t sua_tabela arquivo.tar –disable-triggers

Vai dar um monte de warning mas ele vai restaurar os seus dados

E que Deus tenha piedade de seus dados

Anúncios

Ações

Information

3 responses

15 07 2011
Bart Reis

Eu tenho um problema, tento migrar da versão 8.x para 9.x , ele até importa, porém dá um milhão de warning erros e outras zicas… os dados até funcionam, mas cheio de erros.

2 08 2011
anselmo

Para restaurar um arquivo .sql

logue como postgrese via linha de comando

psql banco -f file.sql

21 10 2011

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: