Poderoso e flexível sistema de gestão de bases de dados relacionais de código aberto. Obtenha acesso a uma base de dados apoiada pela comunidade através da aplicação PostgreSQL One-Click da Linode.
Sendo a base de dados de código aberto mais avançada do mundo, o PostreSQL (também conhecido como Postgres) é a base de dados de eleição para programadores que necessitam de funcionalidades avançadas e maior segurança. A base de dados baseada em Linux suporta muitos tipos de dados e bloqueio sofisticado para segurança avançada out-of-the-box em comparação com outras bases de dados. Postgres é a solução mais escalável para programadores e organizações com estruturas e volume de dados em evolução.
Começar após a implantação
Aceder ao PostgreSQL
Após o servidor PostgreSQL One-Click App server ter terminado a instalação, poderá aceder ao PostgreSQL a partir da consola via ssh com o endereço IPv4 do seu Linode:
- SSH no seu Linode e crie uma conta de utilizador limitada.
- Saia e volte a entrar como a sua conta de utilizador limitada.
- Actualize o seu servidor:
sudo apt-get update && apt-get upgrade
Usando PostgreSQL
Por defeito, o PostgreSQL irá criar um utilizador Linux com o nome postgres
para aceder ao software da base de dados.
Cuidado: O postgres
o utilizador não deve ser utilizado para outros fins (por exemplo, ligação a outras redes). Fazê-lo representa um sério risco para a segurança das suas bases de dados.
- Alterar o
postgres
a passar palavra-chave do utilizador do Linux:sudo passwd postgres
- Emitir os seguintes comandos para definir uma senha para o
postgres
utilizador da base de dados. Não se esqueça de substituirnewpassword
com uma senha forte e mantê-la num local seguro.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
Este utilizador é distinto do postgres
Utilizador de Linux. O utilizador Linux é utilizado para aceder à base de dados, e o utilizador PostgreSQL é utilizado para executar tarefas administrativas sobre as bases de dados.
A palavra-passe definida neste passo será utilizada para ligar à base de dados através da rede. A autenticação de par será utilizada por padrão para conexões locais. Consulte a secção Acesso Local Seguro ao PostgreSQL para obter informações sobre como alterar esta configuração.
Criar uma base de dados
- Criar uma base de dados de amostras chamada
mytestdb
:createdb mytestdb
- Ligar à base de dados de testes:
psql mytestdb
- Verá os seguintes resultados:
psql (12.2 (Debian 12.2-2.pgdg90+1)) Type "help" for help. mytestdb=#
Esta é a shell de cliente PostgreSQL, na qual se podem emitir comandos SQL. Para ver uma lista de comandos disponíveis, utilize a\h
comando. Poderá encontrar mais informações sobre um comando específico acrescentando-o depois de\h
.
Criar Tabelas
Esta seção contém exemplos que criam um banco de dados de teste com o nome e sobrenome de um empregado, atribuindo a cada um deles uma chave única. Ao criar suas próprias tabelas, você pode especificar quantos parâmetros (colunas) você precisa e nomeá-los adequadamente. Execute os comandos nesta seção a partir da shell do cliente PostgreSQL que você abriu para criar mytestdb
base de dados.
- Crie uma tabela chamada "empregados" na sua base de dados de testes:
CREATE TABLE employees (employee_id int PRIMARY KEY, first_name varchar, last_name varchar);
- Inserir um registo na tabela:
INSERT INTO employees VALUES (1, 'John', 'Doe');
- Ver o conteúdo da tabela "empregados":
SELECT * FROM employees;
Isto produz a seguinte produção:employee_id | first_name | last_name
-------------+------------+----------- 1 | John | Doe
(1 row)
- Saia da shell do PostgreSQL entrando no
\q
...o comando.
Criar funções PostgreSQL
PostgreSQL concede acesso à base de dados através de funções que são utilizadas para especificar privilégios. Os papéis podem ser entendidos como tendo uma função semelhante aos "utilizadores" do Linux. Além disso, os papéis também podem ser criados como um conjunto de outros papéis, semelhantes a um "grupo" Linux. Os papéis do PostgreSQL aplicam-se globalmente, pelo que não será necessário criar o mesmo papel duas vezes se desejar conceder-lhe acesso a mais do que uma base de dados no mesmo servidor.
Os comandos de exemplo nesta secção devem ser executados como o postgres
Utilizador de Linux.
- Adicionar uma nova função do utilizador, depois uma palavra-passe no prompt:
createuser examplerole --pwprompt
Se precisar de apagar um papel, pode usar odropuser
comando no lugar decreateuser
. - Ligue-se à base de dados:
psql mytestdb
Estará ligado como opostgres
utilizador da base de dados por defeito. - A partir da shell do PostgreSQL, introduza o seguinte para conceder todos os privilégios sobre a mesa
employees
para o utilizadorexamplerole
:GRANT ALL ON employees TO examplerole;
- Sair da concha do PostgreSQL entrando
\q
.
O aplicativo PostgreSQL One-Click foi criado pela Linode. Para obter suporte sobre a implantação do aplicativo, entre em contato com o Suporte da Linode através das informações listadas na barra lateral. Para obter suporte sobre a ferramenta ou o software em si, visite o Suporte do PostgreSQL.