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