Cette tâche permet d'installer PostgreSQL pour Linux Servers
Procédure :
- Connectez-vous en tant qu'utilisateur root :
sudo su
- éléchargez le source de PostgreSQL :
wget https://ftp.postgresql.org/pub/source/v9.5.13/postgresql-9.5.13.tar.gz
- Installez PostgreSQL à l'aide des commandes suivantes :
tar -zxvf postgresql-9.5.13.tar.gz
cd postgresql-9.5.13/yum -y install readline-devel./configure --prefix=/usr/local/postgresql
make
make install
- Créez l'utilisateur postgres et modifiez le propriétaire du répertoire postgres :
useradd postgres
chown -R postgres:postgres /usr/local/postgresql/
- Connectez-vous en tant qu'utilisateur postgres :
su postgres
- Configurez le chemin du système pour postgres :
vi ~/.bashrc
PGHOME=/usr/local/postgresql
export PGHOME
PGDATA=/usr/local/postgresql/data
export PGDATA
PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
export PATH
- Rechargez la configuration à l'aide de la commande source :
source ~/.bashrc
- Initialisez la base de données PostgreSQL :
initdb
- Configurez la base de données. Ouvrez postgresql.conf dans vi :
vi /usr/local/postgresql/data/postgresql.conf
- Remplacez :
#listen_address='localhost'
#port = 5432
par :
listen_address='*'
port = 5432
Ouvrez le fichier pg_hba.conf dans vi :
vi /usr/local/postgresql/data/pg_hba.conf
Ajoutez la ligne suivante dans le fichier :
host all all 0.0.0.0/0 trust
- Redémarrez postgresql :
pg_ctl -D /usr/local/postgresql/data -l logfile restart
- Modifiez le mot de passe de l'utilisateur postgres dans la base de données PostgreSQL :
psql
ALTER USER postgres WITH PASSWORD 'mot_de_passe';
\q
Si le service postgresql n'est pas démarré, exécutez les commandes suivantes :
su postgres
vi ~/.bashrc
Ajoutez
/usr/local/pgsql/bin/
au fichier :
export PATH=/usr/local/cuda-8.0/bin:$PATH:/usr/local/pgsql/bin/
Exécutez la commande suivante :
source ~/.bashrc
- Créez le schéma de base de données dans PostgreSQL. Exécutez la commande suivante sur la console psql :
create database edge with owner postgres encoding='UTF-8' lc_collate='en_US.utf8' lc_ctype='en_US.utf8' template template0;
Dans la base de données, créez les tables suivantes :
CREATE TABLE vi_titulaire_inspectionresult(id text, info jsonb);
CREATE TABLE vi_titulaire_notification(id text, info jsonb);
CREATE TABLE vi_titulaire_defectsummary(id text, info jsonb);
CREATE TABLE vi_titulaire_uploaddataset(id text, info jsonb);
CREATE TABLE vi_titulaire_syncprocess(id text, info jsonb);
CREATE TABLE vi_titulaire_model(id text, info jsonb);
CREATE TABLE vi_titulaire_datagroup(id text, info jsonb);
Top comments (0)