Skip to main content

PostgreSQL

Traductions

Ce tutoriel est également disponible dans les langues suivantes :

Tutoriel vidéo

demo_dbaas

Vous pouvez activer les sous-titres en Anglais ou en Français pour avoir les explications.

Installation

Après le provisionnement de l'instance et la première installation :

  1. Mettre à false cette variable dans le fichier d'environnement ansible (env/{ instance_hash }.yml), les guillements sont importants :
pgsql_first_install: "false"
  1. Dans le même fichier, il est hautement recommandé de n'ouvrir le port 5432 qu'aux machines ou réseaux qui ont besoin d'accéder à cette base :
firewall_allow:
- port: 22
- port: 80
- port: 443
- port: 5432
ip: {put your ip or range here}
  1. Se connecter avec ssh, ensuite initialiser la base de données et l'utilisateur :
$ sudo su -
$ su - postgres
$ psql
postgres=> CREATE ROLE your_username LOGIN PASSWORD 'your_password' SUPERUSER; # if you want to be a superuser
postgres=> CREATE ROLE your_username LOGIN PASSWORD 'your_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION; # if you want to only be granted on one db
postgres=> CREATE DATABASE "your_db" WITH OWNER = your_username ENCODING = 'UTF8';
  1. Vous serez en mesure de vous connecter avec l'utilisateur comme ceci :
$ psql -U your_username -W your_db
password:
your_db=> CREATE TABLE my_table(my_id INT);
your_db=> INSERT INTO my_table VALUES (1);

Si vous voulez vous connecter depuis l'extérieur :

psql -h {your_instance_hash}.pgsql.comwork.(cloud|dev|info) -U your_username -W your_db

Voici l'URL JDBC que vous pourrez mettre dans vos applications Java :

jdbc:postgresql://{your_instance_hash}.pgsql.comwork.(cloud|dev|info):5432/i4db