PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Général » debrancher une connexoin par rapport à sa date » 03/08/2021 10:20:41

icadedt
Réponses : 4

Salut,
je souhaite pouvoir supprimer une connexion par rapport à sa date .
Par exemple supprimer toutes celles qui ont plus d'une minute, voire plus de 30 secondes d'existance !
comment faire ?
Merci d'avance

#2 Re : Général » postmaster.pid probleme » 15/06/2021 13:55:39

de toute facon, cette base était secondaire et n'est pas utilisée réellement,
ce cas m'a permis d'être confronté à cette éventualité et de procéder aux mesures adéquates !
C'est en faisant des erreurs qu'on s'améliore !

#3 Re : Général » postmaster.pid probleme » 15/06/2021 13:21:58

qu'est qui est corrompu au juste ?
une base de données precise ou carrément tout le cluster de bases de données ?

#4 Re : Général » postmaster.pid probleme » 15/06/2021 12:15:35

recreer ma base et importer une ancienne sauvegarde,
je peux faire ca avec pgadmin ?

#5 Re : Général » postmaster.pid probleme » 15/06/2021 11:34:25

dans les logs j'avais repéré ca :


< 2021-06-14 20:44:25.782 CEST >LOG:  startup process (PID 9520) was terminated by signal 6: Aborted
< 2021-06-14 20:44:25.782 CEST >LOG:  aborting startup due to startup process failure
< 2021-06-14 20:47:26.308 CEST >LOG:  database system was interrupted; last known up at 2021-06-14 16:39:40 CEST
< 2021-06-14 20:47:26.399 CEST >LOG:  invalid primary checkpoint record
< 2021-06-14 20:47:26.399 CEST >LOG:  record with zero length at 1022/3C3D2AE8
< 2021-06-14 20:47:26.399 CEST >LOG:  invalid secondary checkpoint record
< 2021-06-14 20:47:26.399 CEST >PANIC:  could not locate a valid checkpoint record

#6 Re : Général » postmaster.pid probleme » 15/06/2021 11:16:30

J'ajoute que le fichier postgresql.conf , je l'ai ouvert avec un editeur simple de texte et bizarrement il y avait
des symboles ésotériques bizarres ; donc je l'ai remplacé par un fichier sain.

bon ok dans ce cas là avec l'erreur "postgresql-9.4 dead but pid file exists ",
quel aurait été la bonne procédure à faire pour résoudre le probleme ?

#7 Re : Général » postmaster.pid probleme » 14/06/2021 21:28:22

victoire,


bon j'ai supprimé le fichier postmaster.pid
passer en ligne de commande su postgres et utilisé :
/usr/pgsql-9.4/bin/pg_resetxlog -f /var/lib/pgsql/9.4/data

redémarré le serveur postgres et ca marche !!!!!


source : https://www.windows8facile.fr/postgresq … nt-record/

#8 Général » postmaster.pid probleme » 14/06/2021 20:43:28

icadedt
Réponses : 13

Bonjour,

je tente de redemarrer mon serveur postgresql par le biais de
service postgresql-9.4 start
puis je regarde le statut
service postgresql-9.4 status et j'ai le probleme :
   postgresql-9.4 dead but pid file exists



J'ai bien un fichier postmaster.pid dans /var/lib/pgsql/9.4

et il a des droits utilisateur/groupe  en root , deja est-ce normal ?
Faut il le passer en droits postgres comme les autres fichiers ?

Faut-il le supprimer puis redemarrer ?

Merci d'avance

#9 Sécurité » attaque probable sur mon serveur postgresql » 07/06/2020 22:56:27

icadedt
Réponses : 1

Salut,
tous les  x minutes je dois redémarrer mon serveur potsgresql 9.4,
car il plante , je suppose qu'un robot veut se connecter par brutforce.

Mon serveur httpd n'est jamais planté !

Je suppose qu'il faut configurer fail2ban et je suppose qu'il faut sécuriser le compte postgres

mais comment faire précisément ?

Merci d'avance


dans mes logs j'ai à la chaine :
CEST >FATAL:  sorry, too many clients already

#10 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 08/05/2019 01:23:04

bon, je suis allé sur le fichier  /etc/rc.d/init.d/postgresql-9.2 et changer PGPORT à 5433 !!!!!
et là ca marche !

mais alors à quoi sert postgresql.conf sur /var/lib/pgsql/9.2/data ??????????

#11 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 08/05/2019 01:11:24

Etrange dans postgresql.conf de la 9.2,

je specifie le port à 5433 mais le probleme c'est
que quand je fais   service postgresql-9.2 start

ca se câble sur le port 5432, je peux le voir en faisant    ps auxww | grep ^postgres  , ca donne


postgres  7261  0.2  0.5 1259672 48224 ?       S    01:08   0:00 /usr/pgsql-9.2/bin/postmaster -p 5432 -D /var/lib/pgsql/9.2/data
postgres  7263  0.0  0.0 161764  1244 ?        Ss   01:08   0:00 postgres: logger process                                       
postgres  7265  0.0  0.0 1260188 1500 ?        Ss   01:08   0:00 postgres: checkpointer process                                 
postgres  7266  0.0  0.0 1260188 2928 ?        Ss   01:08   0:00 postgres: writer process                                       
postgres  7267  0.0  0.0 1260188 1464 ?        Ss   01:08   0:00 postgres: wal writer process                                   
postgres  7268  0.0  0.0 1261148 2892 ?        Ss   01:08   0:00 postgres: autovacuum launcher process                           
postgres  7269  0.0  0.0 164120  1600 ?        Ss   01:08   0:00 postgres: stats collector process

#12 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 08/05/2019 00:34:42

bon , pour trouver les fichiers de log,
en fait je sais pas où ils sont..

En toutcas quand j'éteins la 8.4 , j'arrive à allumer la 9.2,
puis je n'arrive pas à rallumer la 8.4 !

En gros les 2 serveurs ne peuvent pas être allumés en même temps,

#13 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 07/05/2019 15:40:10

etrange,

mon serveur a buggé, je l'ai redemarré
postgresql-8.4 a bien redemarré tout seul

j'ai tapé   service postgresql-9.2 start
mais ca repond que ca a echoué !


alors je me logg en tant que postgres (je tape       su postgres)
puis je fais  cd /tmp
puis je tape :
/usr/pgsql-9.2/bin/pg_ctl start -l logfile -D /var/lib/pgsql/9.2/data

et là postgresql-9.2 démarre bien !!!!!

Une question de droit d'utilisateur ???? Il n'aime pas root ????

#14 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 07/05/2019 15:11:56

en tapant      ps auxww | grep ^postgres

j'ai  :

postgres  1464  0.0  1.5 5530444 124904 ?      S    May06   0:49 /usr/pgsql-8.4/bin/postmaster -p 5432 -D /var/lib/pgsql/8.4/data
postgres  1466  0.0  0.0 163248  1512 ?        Ss   May06   0:00 postgres: logger process                                       
postgres  1490  0.0  0.9 5533140 78716 ?       Ss   May06   0:05 postgres: writer process                                       
postgres  1491  0.0  0.0 5533008 1684 ?        Ss   May06   0:02 postgres: wal writer process                                   
postgres  1492  0.0  0.0 5534144 2740 ?        Ss   May06   0:01 postgres: autovacuum launcher process                           
postgres  1493  0.0  0.0 164324  2440 ?        Ss   May06   0:17 postgres: stats collector process                               
postgres  4011  0.0  0.5 1259676 45436 ?       S    00:01   0:00 /usr/pgsql-9.2/bin/postgres -D /var/lib/pgsql/9.2/data
postgres  4013  0.0  0.0 161760  1264 ?        Ss   00:01   0:00 postgres: logger process                             
postgres  4021  0.0  0.0 1260192 1504 ?        Ss   00:01   0:00 postgres: checkpointer process                       
postgres  4022  0.0  0.0 1260192 8128 ?        Ss   00:01   0:00 postgres: writer process                             
postgres  4023  0.0  0.0 1260192 1440 ?        Ss   00:01   0:00 postgres: wal writer process                         
postgres  4024  0.0  0.0 1260856 2552 ?        Ss   00:01   0:00 postgres: autovacuum launcher process                 
postgres  4025  0.0  0.0 163980  1344 ?        Ss   00:01   0:00 postgres: stats collector process



Bon j'ai fait         service postgresql-9.2 start           et ca remarche !!!!!


etrange, je vais reessayer demain en faisant des redemarrage de mon serveur pour voir si ca rebloque

#15 Re : Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 06/05/2019 22:41:54

j'ai ca :


FATAL:  le fichier verrou « postmaster.pid » existe déjà
ASTUCE :  Un autre postmaster (de PID 53978) est-il déjà lancé avec comme répertoire de
    données « /var/lib/pgsql/9.2/data » ?
LOG:  n'a pas pu se lier à la socket IPv4 : Adresse déjà utilisée
ASTUCE :  Un autre postmaster fonctionne-t'il déjà sur le port 5433 ?
    Sinon, attendez quelques secondes et réessayez.
LOG:  n'a pas pu se lier à la socket IPv6 : Adresse déjà utilisée
ASTUCE :  Un autre postmaster fonctionne-t'il déjà sur le port 5433 ?
    Sinon, attendez quelques secondes et réessayez.
ATTENTION:  n'a pas pu créer le socket d'écoute pour « * »
FATAL:  n'a pas pu créer de socket TCP/IP

#16 Général » 2 postgresql sur un même serveur , 1 refuse de redémarrer » 06/05/2019 17:07:46

icadedt
Réponses : 11

Bonjour,

j'ai sur mon serveur 2 postgresql :
postgresql 8.4 sur le port 5432, installé depuis des années,
postgresql 9.2 sur le port 5433, installé il y a 2 jours.

ils démarrent bien et marchaient bien de concert tous les 2 depuis 2 jours mais aujourd'hui le serveur a crashé et j'ai dû le redémarrer,
mais d'habitude le 8.4 s'allumait au démarrage ce qui n'etait pas le cas , j'ai dû faire "service postgresql-8.4 start" pour le démarrer manuellement,
mais rien à faire pour "service postgresql-9.2 start" , il ne veut pas démarrer .

LA question que je me pose c'est si c'est pas une histoire de postmaster.pid que se partageraient les 2 serveurs.
Je voudrais re-re-re-redémarrer mon serveur pour  tester le démarrarge du 9.2 en premier pour voir si la 8.4 demarre ou pas en manuel


mais je ne peux pas aujourd'hui.

Merci d'avance

#17 Re : Général » puis-je effacer les fichiers pg_xlog » 11/07/2018 17:12:13

ou tout simplement que mon disque dur n'est pas assez gros pour mes besoins

#18 Re : Général » puis-je effacer les fichiers pg_xlog » 10/07/2018 13:58:50

rjuju a écrit :

Pouvez-vous vérifier avec la requête suivant :

SELECT name, current_setting(name), source, sourcefile, sourceline
FROM pg_settings 
WHERE source <> 'default' AND name NOT IN ('config_file', 'data_directory', 'hba_file', 'ident_file')
ORDER BY name;

ca donne :


"application_name";"pgAdmin III - ??diteur de requ??tes";"client";"";
"archive_mode";"off";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";191
"bytea_output";"escape";"session";"";
"client_encoding";"UNICODE";"session";"";
"client_min_messages";"notice";"session";"";
"DateStyle";"ISO, DMY";"session";"";
"default_text_search_config";"pg_catalog.french";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";520
"lc_collate";"fr_FR.UTF-8";"override";"";
"lc_ctype";"fr_FR.UTF-8";"override";"";
"lc_messages";"fr_FR.UTF-8";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";513
"lc_monetary";"fr_FR.UTF-8";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";515
"lc_numeric";"fr_FR.UTF-8";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";516
"lc_time";"fr_FR.UTF-8";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";517
"log_destination";"stderr";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";294
"log_directory";"pg_log";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";306
"log_filename";"postgresql-%a.log";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";308
"logging_collector";"on";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";300
"log_rotation_age";"1d";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";320
"log_rotation_size";"0";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";322
"log_timezone";"Europe/Paris";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";418
"log_truncate_on_rotation";"on";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";312
"max_connections";"100";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";64
"max_stack_depth";"2MB";"environment variable";"";
"port";"5432";"command line";"";
"server_encoding";"UTF8";"override";"";
"shared_buffers";"32MB";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";113
"TimeZone";"Europe/Paris";"configuration file";"/var/lib/pgsql/9.2/data/postgresql.conf";500
"transaction_deferrable";"off";"override";"";
"transaction_isolation";"read committed";"override";"";
"transaction_read_only";"off";"override";"";
"wal_buffers";"1MB";"override";"";

#20 Re : Général » puis-je effacer les fichiers pg_xlog » 09/07/2018 07:58:31

rjuju a écrit :

Le paramètre archive_mode est à on, et le paramètre archive_command pour voir la commande qui effectuera l'archivage.  Comme le disait Guillaume, si cela échoue, cela se verra dans les logs.  Pouvez-vous regarder s'il y a des messages d'erreur dans les logs ?

log récurrent mais ca n'a pas l'air d'être lié à un probleme d'archivage :


ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530920071'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 67
INSTRUCTION :  SELECT COUNT(*) AS expression
    FROM
    (SELECT 1 AS expression
    FROM
    d8gis_flood f
    WHERE (event = 'user.failed_login_ip') AND (identifier = '127.0.0.1') AND (timestamp > '1530917399')) subquery
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 67
INSTRUCTION :  SELECT COUNT(*) AS expression
    FROM
    (SELECT 1 AS expression
    FROM
    d8gis_flood f
    WHERE (event = 'user.failed_login_user') AND (identifier = '1-127.0.0.1') AND (timestamp > '1530899399')) subquery
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE (event = 'user.failed_login_user') AND (identifier = '1-127.0.0.1')
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530953312'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530957732'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530973320'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 13
INSTRUCTION :  DELETE FROM d8gis_flood
    WHERE expiration < '1530998884'
ERREUR:  la relation « d8gis_flood » n'existe pas au caractère 67
INSTRUCTION :  SELECT COUNT(*) AS expression
    FROM
    (SELECT 1 AS expression
    FROM
    d8gis_flood f
    WHERE (event = 'user.failed_login_ip') AND (identifier = '127.0.0.1') AND (timestamp > '1530997078')) subquery
ERREUR:  la relation « public.d8gis_flood » n'existe pas au caractère 409
INSTRUCTION :  SELECT pg_attribute.attname AS column_name, format_type(pg_attribute.atttypid, pg_attribute.atttypmod) AS data_type, pg_get_expr(pg_attrdef.adbin, pg_attribute.attrelid) AS column_default
    FROM pg_attribute
    LEFT JOIN pg_attrdef ON pg_attrdef.adrelid = pg_attribute.attrelid AND pg_attrdef.adnum = pg_attribute.attnum
    WHERE pg_attribute.attnum > 0
    AND NOT pg_attribute.attisdropped
    AND pg_attribute.attrelid = 'public.d8gis_flood'::regclass
    AND (format_type(pg_attribute.atttypid, pg_attribute.atttypmod) = 'bytea'
    OR pg_attrdef.adsrc::text LIKE 'nextval%')

#21 Re : Général » puis-je effacer les fichiers pg_xlog » 06/07/2018 20:28:34

comment voir que le mode archivage est activé ?

#24 Général » espace disk saturé , postgresql ne peut démarrer » 08/03/2018 00:27:28

icadedt
Réponses : 1

Salut j'ai le log suivant :
LOG:  le système de bases de données a été arrêté à 2018-03-07 23:03:19 CET
FATAL:  n'a pas pu écrire dans le fichier « pg_xlog/xlogtemp.7127 » : Aucun espace disponible sur le périphérique
LOG:  processus de lancement (PID 7127) quitte avec le code de sortie 1
LOG:  annulation du démarrage à cause d'un échec dans le processus de lancement


l'espace est saturé /var/lib/, comment redémarrer postgresql en lui disant d'tuiliser l'espace disque d'un autre répertoire,
le temps de supprimer les bases inutiles ?

Merci d'avance

#25 Général » puis-je effacer les fichiers pg_xlog » 01/03/2018 15:15:59

icadedt
Réponses : 20

Bonjour,

est-ce que je peux effacer les fichiers dans le dossier pg_xlog ?
Si oui comment le faire proprement ?
Comment ne conserver que les dernieres ?
est-il possible de paramétrer afin que le dossier ne dépasse pas une certaine
volumétrie ?

Merci d 'avance

Pied de page des forums

Propulsé par FluxBB