Poderoso e flexível sistema de gerenciamento de banco de dados relacional de código aberto. Obtenha acesso a um banco de dados apoiado pela comunidade através do aplicativo PostgreSQL One-Click da Linode.
Como o banco de dados de código aberto mais avançado do mundo, o PostreSQL (também conhecido como Postgres) é o banco de dados preferido pelos desenvolvedores que precisam de recursos avançados e maior segurança. O banco de dados baseado em Linux suporta muitos tipos de dados e travamento sofisticado para segurança avançada out-of-the-box em comparação com outros bancos de dados. Postgres é a solução mais escalável para desenvolvedores e organizações com estruturas e volume de dados em evolução.
Começando após a implantação
Acesse o PostgreSQL
Após o servidor PostgreSQL One-Click App server ter terminado a instalação, você poderá acessar o PostgreSQL a partir do console via ssh com o endereço IPv4 de seu Linode:
- Faça o SSH em seu Linode e crie uma conta de usuário limitada.
- Saia e volte a entrar como sua conta de usuário limitada.
- Atualize seu servidor:
sudo apt-get update && apt-get upgrade
Usando PostgreSQL
Por padrão, o PostgreSQL irá criar um usuário Linux chamado postgres
para acessar o software do banco de dados.
Cuidado: O postgres
o usuário não deve ser utilizado para outros fins (por exemplo, conexão com outras redes). Fazer isso representa um sério risco para a segurança de seus bancos de dados.
- Mude o
postgres
a senha do usuário do Linux:sudo passwd postgres
- Emitir os seguintes comandos para definir uma senha para o
postgres
usuário do banco de dados. Certifique-se de substituirnewpassword
com uma senha forte e mantê-la em um lugar seguro.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
Este usuário é distinto do postgres
Usuário do Linux. O usuário Linux é utilizado para acessar o banco de dados, e o usuário PostgreSQL é utilizado para realizar tarefas administrativas nos bancos de dados.
A senha definida nesta etapa será usada para se conectar ao banco de dados pela rede. A autenticação de pares será usada por padrão para conexões locais. Consulte a seção Acesso local seguro ao PostgreSQL para obter informações sobre como alterar essa configuração.
Criar um banco de dados
- Criar um banco de dados de amostras chamado
mytestdb
:createdb mytestdb
- Conecte-se ao banco de dados de testes:
psql mytestdb
- Você verá o seguinte resultado:
psql (12.2 (Debian 12.2-2.pgdg90+1)) Type "help" for help. mytestdb=#
Esta é a shell do cliente PostgreSQL, na qual você pode emitir comandos SQL. Para ver uma lista dos comandos disponíveis, use o\h
comando. Você pode encontrar mais informações sobre um comando específico, adicionando-o depois\h
.
Criar Tabelas
Esta seção contém exemplos que criam um banco de dados de teste com o nome e sobrenome de um funcionário, atribuindo a cada um deles uma chave única. Ao criar suas próprias tabelas, você pode especificar quantos parâmetros (colunas) você precisar e nomeá-los adequadamente. Execute os comandos nesta seção a partir da shell do cliente PostgreSQL que você abriu para criar mytestdb
banco de dados.
- Crie uma tabela chamada "funcionários" em seu banco de dados de testes:
CREATE TABLE employees (employee_id int PRIMARY KEY, first_name varchar, last_name varchar);
- Inserir um registro na tabela:
INSERT INTO employees VALUES (1, 'John', 'Doe');
- Veja o conteúdo da tabela "funcionários":
SELECT * FROM employees;
Isto produz o seguinte resultado:employee_id | first_name | last_name
-------------+------------+----------- 1 | John | Doe
(1 row)
- Saia da casca do PostgreSQL entrando no
\q
comando.
Criar funções PostgreSQL
O PostgreSQL concede acesso ao banco 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 similar aos "usuários" do Linux. Além disso, os papéis também podem ser criados como um conjunto de outros papéis, semelhante a um "grupo" Linux. As funções do PostgreSQL se aplicam globalmente, portanto você não precisará criar a mesma função duas vezes se quiser conceder acesso a mais de um banco de dados no mesmo servidor.
Os comandos de exemplo nesta seção devem ser executados como o postgres
Usuário do Linux.
- Adicione uma nova função do usuário, depois uma senha no prompt:
createuser examplerole --pwprompt
Se você precisar excluir um papel, você pode usar odropuser
comando no lugar decreateuser
. - Conecte-se ao banco de dados:
psql mytestdb
Você estará conectado como opostgres
usuário do banco de dados por padrão. - A partir da shell do PostgreSQL, digite o seguinte para conceder todos os privilégios sobre a mesa
employees
para o usuárioexamplerole
:GRANT ALL ON employees TO examplerole;
- Sair da shell do PostgreSQL entrando
\q
.
O aplicativo PostgreSQL One-Click foi desenvolvido pela Linode. Para obter suporte sobre a implementação do aplicativo, entre em contato com o Suporte da Linode por meio das informações listadas na barra lateral. Para obter suporte sobre a ferramenta ou o software em si, visite o Suporte do PostgreSQL.