Dans cet article, je vais vous montrer comment installer et configurer PostgreSQL le moyen facile sur Ubuntu Linux. Afin d'utiliser «la manière facile», cela implique qui utilisera la version de PostgreSQL qui est livrée avec la distribution Ubuntu et ne sera pas difficile sur la spécification d'une version différente. Alors, commençons.
Exécutez APT-get pour installer le package postgresql pour Ubuntu en tant que tel:
sudo apt-get install postgresql
Une fois la commande terminée le logiciel PostgreSQL sera installé et configuré dans un état exécutif et utilisable initial. Pour vérifier ce qui a été fait, essayez les commandes suivantes:
ps -ef | grep postgres
Sudo Su - Postgres
PWD
# psql -l
Vérifiez maintenant le formulaire de sortie La commande PS qui a été effectuée plus tôt et remarquez où est l'emplacement de la config_file. Dans mon exemple, l'arg suivant a été ajouté sur la ligne de commande:
-C config_file = / etc / postgresql / 9.6 / Main / Postgresql.confli
Ouvrez le postgresql.Fichier de configuration conf pour voir ce que nous pouvons apprendre. Les entrées intéressantes suivantes ont été spécifiées, ce qui nous aidera à comprendre comment PostgreSQL a été installé sur ce système:
data_directory = '/ var / lib / postgresql / 9.6 / MAIN '# Utiliser les données dans un autre répertoire
# (le changement nécessite un redémarrage)
hba_file = '/ etc / postgresql / 9.6 / Main / PG_HBA.Fichier d'authentification Conf '# Host
# (le changement nécessite un redémarrage)
port = 5432 # (le changement nécessite un redémarrage)
À partir de ce qui précède, nous pouvons voir certains répertoires critiques. Le data_directory est là que les données que nous insérons dans la base de données sont réellement stockées, nous ne devons pas du tout avoir besoin de jouer avec cela. Le hba_file est là que nous mettrons à jour nos autorisations d'accès pour de nouvelles connexions à la base de données. Le fichier HBA est certainement quelque chose que nous voulons modifier lorsque nous configurons une sécurité plus robuste. Par défaut, les mots de passe sont utilisés, mais LDAP ou Kerberoros sont probablement souhaités dans un paramètre plus sécurisé. Et le port est réglé sur 5432, qui est le port standard. Si nous voulions être plus sécurisés, nous pourrions modifier pour utiliser un port différent, mais je ne pense pas que cela aide vraiment trop contre les attaquants sophistiqués.
Avant de faire d'autres configurations, permet de faire quelques requêtes simples et de voir la sortie pour avoir une idée de ce qui est configuré.
$ PSQL PostgresEnsuite, créons un nouvel utilisateur qui peut se connecter à la base de données qui n'est pas le SuperUser Postgres. Utilisez la commande suivante:
CreateUser -epd Sysadmin
`` E '' signifie stocker le mot de passe pour cet utilisateur crypté, «p» signifie invite maintenant pour un nouveau mot de passe pour ce nouvel utilisateur, et «D» signifie au nouvel utilisateur de créer des bases de données dans le système. Vous pouvez maintenant sortir de l'utilisateur Linux 'Postgres' et à partir de l'invite de commande d'un utilisateur régulier, nous nous connectons à la base de données:
PSQL -U Sysadmin -H127.0.0.1 Postgres
Pour rendre cela plus facile à utiliser, nous pouvons définir quelques variables d'environnement comme indiqué ci-dessous:
Exportation pguser = Sysadmin
exportation pghost = 127.0.0.1
Et enfin avant de commencer, créons une nouvelle base de données que nous pouvons utiliser pour nos données avec la commande CreatedB:
crééb mywebstore
La commande ci-dessus créera une nouvelle base de données dans le système appelé 'mywebstore' qui peut être utilisé pour stocker vos données utilisateur. Et avec cela, nous avons installé et configuré PostgreSQL sur Ubuntu "La manière facile".
Les références
Page postgresql wikipedia
Page d'accueil du projet PostgreSQL
Documentation officielle de PostgreSQL
Licence PostgreSQL