PostgreSQL: Criar um utilizador e uma base de dados no PostgreSQL

Esta documentação faz parte do guia Introdução. Consulte o guia completo aqui: Como começar com PostgreSQL.

👋 Bem-vindo à documentação da Stackhero!

A Stackhero oferece uma solução cloud PostgreSQL pronta a usar que proporciona uma série de benefícios, incluindo:

  • Conexões e transferências de dados ilimitadas.
  • Interface web PgAdmin incluída.
  • Muitos módulos incluídos como PostGIS, TimescaleDB e PgVector.
  • Atualizações sem esforço com apenas um clique.
  • Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: leva apenas 5 minutos para experimentar a solução de cloud hosting PostgreSQL da Stackhero!

Por padrão, um utilizador admin é criado com direitos administrativos. É uma boa prática criar um utilizador e uma base de dados dedicados para cada projeto que planeia hospedar.

Para usar a interface web PgAdmin, abra o seu domínio PostgreSQL com HTTPS (por exemplo, https://<XXXXXX>.stackhero-network.com). Inicie sessão com admin como nome de utilizador e a palavra-passe que definiu na configuração do seu serviço (visível no seu painel Stackhero).

  1. Vá para Servers / PostgreSQL, clique com o botão direito em Login/Group Roles e selecione Create / Login/Group Role:

    Criar um utilizador no PostgreSQL usando PgAdminCriar um utilizador no PostgreSQL usando PgAdmin

  2. Defina o nome de login:

    Definir login do utilizadorDefinir login do utilizador

  3. Defina uma palavra-passe segura para evitar ataques de força bruta:

    Definir palavra-passe do utilizadorDefinir palavra-passe do utilizador

  4. Finalmente, certifique-se de que apenas o privilégio "Can login" está selecionado:

    Definir direitos do utilizadorDefinir direitos do utilizador

Clique no botão "Save" para criar o seu utilizador.

  1. Vá para Servers / postgresql, clique com o botão direito em Databases e selecione Create / Database...:

    Criar uma base de dados usando PgAdminCriar uma base de dados usando PgAdmin

É uma boa prática usar o mesmo nome para a base de dados e o utilizador. Por exemplo, se o seu projeto se chama "superWebsite", considere criar um utilizador chamado "superWebsite" e uma base de dados chamada "superWebsite".

  1. Defina o nome da base de dados e escolha o proprietário (o utilizador que acabou de criar):

    Definir nome e proprietário da base de dadosDefinir nome e proprietário da base de dados

A sua base de dados está agora criada.

Para criar um utilizador no PostgreSQL usando a CLI psql, execute a seguinte consulta SQL:

CREATE ROLE "myProject" WITH
  LOGIN
  NOSUPERUSER
  NOCREATEDB
  NOCREATEROLE
  NOINHERIT
  NOREPLICATION
  CONNECTION LIMIT -1
  PASSWORD 'secretPassword';

Não se esqueça de substituir myProject pelo nome do seu projeto e secretPassword por uma palavra-passe segura. Também é uma boa prática usar o nome do seu projeto como nome de login e de base de dados. Se o seu projeto se chama "superWebsite", considere criar um utilizador chamado "superWebsite" e uma base de dados chamada "superWebsite".

Pode gerar uma palavra-passe segura com esta linha de comando: openssl rand -base64 24 | tr -d '\n' | cut -c1-32

Para criar uma base de dados no PostgreSQL usando a CLI psql, execute a seguinte consulta SQL:

CREATE DATABASE "myProject"
  WITH
  OWNER = "myProject"
  ENCODING = 'UTF8'
  CONNECTION LIMIT = -1
  IS_TEMPLATE = false;

É uma boa prática usar o mesmo nome para a base de dados e o utilizador. Por exemplo, se o seu projeto se chama "superWebsite", considere criar um utilizador chamado "superWebsite" e uma base de dados chamada "superWebsite".