Questions sur l'installation et la configuration de Manjaro Linux.
Répondre

install et start postgresql

#1Messageil y a 10 ans

bonjour,
je suis dans ma phase final de test pour travailler avec manjaro

j'ai bien installer postgresql et pgadmin3 avec manjaro

mais je ne sais pas initialiser un serveur et le demarrer en fait j'utilisais le run avant et l'install ce faisait tout seul a moi appres de paramtrer les bases
aujourd'hui avec manjaro je ne paux pas faire le run car installation echoue quand il veut installer la data base

quelqu'un a t il installer postgresql ??? merci :pappy:
Dernière modification par JPlarocheil y a 6 ans, modifié au total 2 fois.

install et start postgresql

#2Messageil y a 10 ans

tu as bien installé Postgresql et Pgadmin avec Pacman ?
sinon, tu peux lire ceci, qui explique les paramètrages et le lancement avec Systemd

install et start postgresql

#3Messageil y a 10 ans

ok là j'ai pourri mon install mais pas grave j'ai compris pourquoi je vais tout reinstaller correct en test y'en a pour 1 heure
des que j'ai compris je fais signe
c'est ma derniere phase de test je suis très content car tout ce que j'avais sous XUBUNTU fonctionne y compris wine et quelques programmes pour déveloepper avec yaourt mais là c'est très très limité donc ma base est correcte .
sauf qu'avec le run j'ai pourri un peu car il c'est baladé un peu partout et n'a pas respecter arbre des repertoires

je vais reinstaller tout sur mon disk externe
et sur mon disk dur réel mettre manjaro mes testes étant faits


alors MERCI je ne clore pas encore avec resolve patience MERCI Loubrix
Dernière modification par JPlarocheil y a 6 ans, modifié au total 1 fois.

install et start postgresql

#4Messageil y a 10 ans

:bjr: bon voici un exemple :

la simplification est grandement amélioré , entre 8.3 et 9.6

NEW installation POSTGRESQL 07 Oct 2017,

choisir les paquets postgresql postgresql-libs

on ce met en position de traitement securisé

 sudo -i  -u  postgres 
on initialise la base de données.

initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data'

exit
on test

systemctl start postgresql.service


vous êtes en mise à jour du logiciel exemple 10.1 ...10.3 etc... avec la 10 les choses sont plus simples
à partir d'ici c'est valable pour la mise à jour

on liste pour voir l'attribution de la lib /var/lib/postgres/data

ps aux | grep post
on ferme

systemctl stop postgresql.service
si vous êtes en création
******
maintenant on ne doit pas laisser les data sur la racine
donc on ouvre un répertoire

sudo mkdir /home/pgsql/data

sudo chown -R postgres:postgres /home/pgsql
******



on ce met en position de traitement securisé

 sudo -i  -u  postgres 
on initialise la base de données.

initdb  -D '/home/pgsql/data'

exit

là cela devient délicat:
il faut thunar en root ou votre gestionnaire de fichier
allez sur

/usr/lib/systemd/system/
edit :

postgresql.service

changez
#Environment=PGROOT=/var/lib/postgres
Environment=PGROOT=/home/pgsql

# PIDFile=/var/lib/postgres/data/postmaster.pid
PIDFile=/home/pgsql/data/postmaster.pid

ne pas oublier cela sinon vous aurez une interdiction (permission)
#ProtectHome=true
ProtectHome=false

[Unit]
Description=PostgreSQL database server
After=network.target

[Service]
Type=forking
TimeoutSec=120
User=postgres
Group=postgres

#Environment=PGROOT=/var/lib/postgres
Environment=PGROOT=/home/pgsql

SyslogIdentifier=postgres
# PIDFile=/var/lib/postgres/data/postmaster.pid
PIDFile=/home/pgsql/data/postmaster.pid
RuntimeDirectory=postgresql
RuntimeDirectoryMode=755

ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGROOT}/data
ExecStart= /usr/bin/pg_ctl -s -D ${PGROOT}/data start -w -t 120
ExecReload=/usr/bin/pg_ctl -s -D ${PGROOT}/data reload
ExecStop=  /usr/bin/pg_ctl -s -D ${PGROOT}/data stop -m fast

# Due to PostgreSQL's use of shared memory, OOM killer is often overzealous in
# killing Postgres, so adjust it downward
OOMScoreAdjust=-200

# Additional security-related features
PrivateTmp=true
#ProtectHome=true
ProtectHome=false
ProtectSystem=full
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target
vous devriez obtenir:

on test
on commence par remettre le démon en position opérationnel

systemctl daemon-reload

systemctl start postgresql.service
on liste pour vois l'attribution de la lib /var/lib/postgres/data

ps aux | grep post
ps aux | grep post
postgres 5874 0.0 0.1 240920 20816 ? S 04:03 0:00 /usr/bin/postgres -D /home/pgsql/data
postgres 5876 0.0 0.0 240920 3424 ? Ss 04:03 0:00 postgres: checkpointer process
postgres 5877 0.0 0.0 240920 3488 ? Ss 04:03 0:00 postgres: writer process
postgres 5878 0.0 0.0 240920 3488 ? Ss 04:03 0:00 postgres: wal writer process
postgres 5879 0.0 0.0 241324 6336 ? Ss 04:03 0:00 postgres: autovacuum launcher process
postgres 5880 0.0 0.0 95920 2484 ? Ss 04:03 0:00 postgres: stats collector process
postgres 6119 0.0 0.0 242344 12700 ? Ss 04:03 0:00 postgres: postgres postgres 127.0.0.1(60746) idle
horus 6177 0.0 0.0 10888 2380 pts/0 S+ 04:05 0:00 grep --colour=auto post


ou encore

systemctl status postgresql.service 
pour le démarrage automatique

systemctl enable postgresql

@bientôt
Dernière modification par JPlarocheil y a 6 ans, modifié au total 7 fois.

install et start postgresql

#5Messageil y a 10 ans

Bonjour

Pour les messages longs, utiliser soit les balises Code ou Spoiler ; merci.

Pour mettre un sujet en Résolu, éditer le premier message et cocher l'icône de sujet résolu (coche verte) ; ne pas rajouter [Résolu] dans le titre.
Je l'ai fait maintenant.

install et start postgresql

#6Messageil y a 6 ans

nouvelle facon d'installer Postgresql sans problème
sur un autre répertoire si cela vous chante.
je n'ai laissé qu'un poste pour ne pas mélanger

@bientôt
Répondre