Resolvi fazer este pequeno artigo sobre o PostgreSQL para ajudar aos necessitados (eu também sou um) que estão começando agora e não conheçam os comandos básicos (básicos mesmo) dessa extraordinária ferramenta.
Os comandos do PostgreSQL são parecidos com os comandos do MySQL, só há algumas pequenas diferenças. Caso surja alguma dúvida ao ler este artigo: visite a documentação (ajuda) do PostgreSQL no site oficial.
Com o PostgreSQL já instalado em sua máquina, para acessá-lo digite o comando:
$ psql
Aparecerá a seguinte mensagem de 'bem-vindo':
Welcome to psql 7.4.2, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
Precisando de uma ajudazinha é só digitar: \h
Desta forma, aparecerá uma listagem dos comandos do PostgreSQL. Caso você queira ter mais detalhes sobre o comando 'CREATE DATABASE' digite:
\h CREATE DATABASE
OBS.: Não digite '\h CREATE DATABASE;' (com ponto-e-vírgula ; no final) pois assim aparecerá uma mensagem de erro.
[1] Comentário enviado por fabio em 05/07/2004 - 05:05h
Olá! O PostgreSQL quando instalado cria um usuário chamado "postgres", que possui uma shell com permissões totais de gerenciamento do banco de dados. Como "root", digite:
# su - postgres
Verifique:
$ whoami
postgres
Jóia! Agora você possui uma série de comandos que podem ser usados para gerenciar o PostgreSQL:
[2] Comentário enviado por fabmas em 05/07/2004 - 08:49h
como usuario postgres, acesse o arquivo /var/lib/pgsql/data/postgres.conf.
Ele é o principal arquivo de configuração do Banco...Algumas variaveis importantes:
- tcpip_socket -> deixe-a como true
- max_connections-> o Padrao é 32. Caso tenha mais maqs 'penduradas',
altere-a.
-port - > O padrão é 5432. Se houver necessidade, altere-a.
Outro arquivo importante é o /var/lib/pgsql/data/pg_hba.conf. É nele que vc determina quais maqs e usuarios terão acesso aos seus bancos.
Boa diversão...
[3] Comentário enviado por removido em 05/07/2004 - 14:27h
E quanto a relacionamentos?
Na empresa que trabalho utilizamos ASP com SQLServer, mas gosto mesmo de programar com PHP, tanto é que todos os meus projetos fora da empresa são em PHP. Porém trabalho sempre com MySQL, e sinto falta de poder fazer relacionamentos nas tabelas diretamente no banco de dados. Existem alguma forma de fazê-los em PostgreSQL? E quanto a Stored Procedures, isso existe em PHP também?
[4] Comentário enviado por jllucca em 06/07/2004 - 09:25h
Opa, gostei do artigo!
Mas, o postgreSQL não necessita senhas como o MySQL?? Ou essa foi uma parte abstraida?
Sobre ele ser parecido com o MySQL e com o SqlServer(da MS) é porque tanto um quanto outro descendem dá mesma linguagem SQL. Fato sugerido pelo proprio nome dos SGDB, mas cada um com seu dialeto e peculiaridade.
[5] Comentário enviado por laudelino7 em 07/07/2004 - 10:24h
mauorowil,
tem um outro artigo meu que está em estado de "espera" para ser publicado e ele comenta exatamente sobre isso que você quer saber: a comunicação do PHP com o PostgreSQL.
[7] Comentário enviado por rbmzion em 04/01/2005 - 11:39h
não estou conseguindo usar meu psql, tenho mandrake 10.1 e no processo da instalação eu mandei ele instalar, mas não sei como usar! alguem pode me ajudar
[9] Comentário enviado por hnpjunior em 08/03/2005 - 08:48h
No mysql (3.23), eu uso o php para fazer as checagens de integridade quando uso mais de uma tabela em um relacionamento. Como posso fazer para usar o psgl, fazendo relacionamentos diretamente entre as tabelas?
[11] Comentário enviado por lineugo em 14/04/2008 - 14:39h
cara é o seguinte estou meio perdeido..
onde eu digito esses comandos ja enetendi como funciona mas não sei onde e como escrevo estes comandos para acessar meu DB no postgresql