GNU/Linux >> Linux Esercitazione >  >> Linux

Concedi il superutente postgres all'account linux

Crea l'utente sul sistema operativo

# Identify yourself as root
su - 

# Create the user who will have access to a postgres database
useradd mypostgresuser

# Add a password
passwd mypostgresuser

Dai agli utenti locali l'accesso a postgres

Devi individuare la directory dei dati per l'installazione di postgresql, ovvero dove hai creato i file del database. Di solito si trovano in /var/lib/pgsql/data. Il valore per la tua installazione potrebbe essere disponibile nella variabile d'ambiente $PGDATA

# Make sure that local users can access postgres
cat /${PGDATA}/pg_hba.conf

# this was the default setting on my 8.4 install
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all

se apporti modifiche, sarà necessario ricaricare postgres

/etc/init.d/postgresql reload

O come postgres

pg_ctl ricarica -D ${PGDATA}

Ora connettiti a psql come postgres

# Create the user in postgres
postgres=# create user mypostgresuser;
CREATE ROLE

# Give that user access to a database
postgres=# grant all privileges on database mytestdb to mypostgresuser;
GRANT

Verifica la connessione

# Identify yourself as mypostgresuser
su - mypostgresuser

# Connect to the database
psql -d mytestdb 

Linux
  1. Nozioni di base sull'amministratore di sistema Linux:gestione dell'account utente

  2. UNIX / Linux:come bloccare o disabilitare un account utente

  3. Esegui il comando cd come superutente in Linux

  4. ZFS su Linux:impossibile distruggere lo snapshot, il set di dati è occupato

  5. Installazione del server Postgres 9.6 su Amazon Linux

Blocca account utente dopo n tentativi di accesso falliti in Linux

comando userdel - Elimina l'account utente dal sistema Linux

Metodi per disabilitare l'account root in Linux

Come creare utenti su Ubuntu Linux in più modi

Come modificare la password dell'account di root di Linux VPS

Cambiare account su Linux Dropbox?