Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#26 Re : Général » Modification Checkpoint_segments ? » 31/03/2020 16:55:03
Positionner log_checkpoints à on va uniquement ajouter des traces détaillées de l'activité des checkpoints dans le log (càd le journal des messages) de l'instance PostgreSQL: cela doit être tout à fait négligeable par rapport aux volumes de WAL écrits pendant la MAJ: il n'y a pas d'inquiétude à avoir que ce soit pour la charge processeur, la mémoire ou les disques.
#27 Re : Général » Modification Checkpoint_segments ? » 31/03/2020 15:46:49
Est-ce que vous avez des traces détaillées des checkpoints avec log_checkpoints=on ? Si oui, pouvez-vous les partager ?
Est-ce que vous avez une estimation du volume de WAL générés pendant la mise à jour et la durée de la mise à jour ?
En 9.3 Les paramètres checkpoint_xxx sont tous statiques et nécessitent un arrêt/relance. Si vous les modifiez et si log_checkpoints est à off, pensez aussi à mettre log_checkpoints à on.
En général on peut modifier checkpoint_segments et checkpoint_completion_target ensemble: vous pouvez augmenter checkpoint_segments à 10 ou 20 et checkpoint_completion_target à 0,9 pour lisser davantage les écritures.
#28 Re : Général » \copy : erreur "Aucun fichier ou dossier de ce type" » 25/03/2020 11:44:37
Oui le fichier peut être supprimé selon les règles définies (pour CentOS 7) dans:
/etc/tmpfiles.d/*.conf
/run/tmpfiles.d/*.conf
/usr/lib/tmpfiles.d/*.confCela ne doit pas donc être aléatoire (même s'il y a beaucoup de règles) et ne doit pas empêcher d'utiliser /tmp pour stocker un fichier temporaire avant de le transférer sur une autre machine.
#29 Re : Général » \copy : erreur "Aucun fichier ou dossier de ce type" » 25/03/2020 11:13:15
Si vous avez de la place dans /tmp vous pouvez aussi essayer:
\copy (SELECT * FROM maTable) TO '/tmp/export.sql' DELIMITER ',' CSV;#30 Re : Général » \copy : erreur "Aucun fichier ou dossier de ce type" » 25/03/2020 11:09:43
Est-ce que que le compte Linux qui lance psql a bien le droit d'écrire dans le répertoire courant ? Si c'est le cas ça doit fonctionner pour avoir le fichier sur Linux.
#31 Re : Général » Agrégat sur des intervals » 23/03/2020 18:39:33
Pas mieux:
set datestyle='dmy';
SET
with cte as
(
select justify_interval(('23-03-2020 16:00'::timestamp - '19-01-2020 06:30'::timestamp)
+ ('19-03-2020 06:30'::timestamp - '15-01-2020 06:30'::timestamp))
as intervalle
)
select
extract(year from intervalle) || ' an(s) ' ||
extract(month from intervalle) || ' mois(s) ' ||
extract(days from intervalle) || ' jours(s) ' ||
extract(hours from intervalle) || ':' ||
extract(minutes from intervalle) as durée
from cte;
durée
-----------------------------------
0 an(s) 4 mois(s) 8 jours(s) 9:30
(1 ligne)
select
to_char(justify_interval( ('23-03-2020 16:00'::timestamp - '19-01-2020 06:30'::timestamp)
+ ('19-03-2020 06:29'::timestamp - '15-01-2020 06:30'::timestamp)),
'y "ans" mm "mois" DD "jour(s)" HH "heure(s)" MI "min"' ) as durée;
durée
---------------------------------------------
0 ans 04 mois 08 jour(s) 09 heure(s) 29 min
(1 ligne)#32 Re : Général » Agrégat sur des intervals » 23/03/2020 17:38:34
Essayez avec JUSTIFY_HOURS:
postgres=# select ('23-03-2020 16:00'::timestamp - '19-03-2020 06:30'::timestamp) +
postgres-# ('19-03-2020 06:29'::timestamp - '15-03-2020 06:30'::timestamp);
?column?
-----------------
7 days 33:29:00
(1 ligne)
postgres=# select justify_hours(('23-03-2020 16:00'::timestamp - '19-03-2020 06:30'::timestamp) +
('19-03-2020 06:29'::timestamp - '15-03-2020 06:30'::timestamp));
justify_hours
-----------------
8 days 09:29:00
(1 ligne)
postgres=# #33 Re : Général » Agrégat sur des intervals » 23/03/2020 17:30:04
Je n'arrive pas à reproduire le résultat ni avec PG 12.2 ni avec PG 9.4.26:
postgres=# select '23-03-2020 16:00'::timestamp - '15-03-2020 06:30'::timestamp;
?column?
-----------------
8 days 09:30:00
(1 ligne)Que donne le résultat de ma requête dans votre environnement ?
Quelle est votre version ?
Je n'arrive pas non plus à passer en français même avec le paramétrage suivant:
postgres=# set datestyle to 'DMY';
SET
postgres=# set lc_messages='fr_FR.UTF-8';
SET
postgres=# set lc_time='fr_FR.UTF-8';
SET
postgres=# select '23-03-2020 16:00'::timestamp - '15-03-2020 06:30'::timestamp;
?column?
-----------------
8 days 09:30:00
(1 ligne)
postgres=# #34 Re : Général » Administration base Postgresql via SSH » 17/03/2020 21:30:00
J'ai fait des tests avec PostgreSQL 10.12 sur Windows 2016, j'ai créé un script SQL avec notepad.exe.
Que le script soit sauvegardé en ANSI ou UTF-8 ne semble influer ni sur l'affichage ni sur le stockage d'une chaîne de caractères avec un caractère accentué.
Mon script en entrée:
select version();
\encoding
show client_encoding;
\l demo
\d t
truncate t;
insert into t values('Côte');
select * from t;Résultat
select version();
version
-------------------------------------------------------------
PostgreSQL 10.12, compiled by Visual C++ build 1800, 64-bit
(1 ligne)
WIN1252
show client_encoding;
client_encoding
-----------------
WIN1252
(1 ligne)
Liste des bases de données
Nom | Propriétaire | Encodage | Collationnement | Type caract. | Droits d'accès
------+--------------+----------+--------------------+--------------------+----------------
demo | postgres | UTF8 | French_France.1252 | French_France.1252 |
(1 ligne)
Table « public.t »
Colonne | Type | Collationnement | NULL-able | Par défaut
---------+------+-----------------+-----------+------------
c | text | | |
truncate t;
TRUNCATE TABLE
insert into t values('Côte');
INSERT 0 1
select * from t;
c
------
Côte
(1 ligne)#35 Re : Général » Administration base Postgresql via SSH » 17/03/2020 19:21:41
Remarque générale qui n'explique pas le problème précis qu'on a: au début de la discussion vous avez dit que vous prévoyez d'avoir une base sur Linux et vous développez avec une base Windows. Si vous utilisez la même version de PostgreSQL vous devez avoir en général le même comportement de la base mais pas sur certaines fonctionnalités liées aux jeux de caractères car PostgreSQL peut avoir un comportement différent liés aux paramètres de création de la base qui ne sont pas les mêmes sur Windows et Linux. Ainsi si je crée une base sur Linux avec PG 10.12 j'ai par défaut:
postgres=# create database demo;
CREATE DATABASE
postgres=# \l demo;
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
------+----------+----------+-------------+-------------+-------------------
demo | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
(1 row)
postgres=# Je constate que le paramètres LC_COLLATE et LC_CTYPE sont différents avec Windows: ce qui peut entraîner des comportements différents, par exemple dans le tri de chaînes de caractères.
#36 Re : Général » Administration base Postgresql via SSH » 17/03/2020 18:33:27
Le paramètrage jeu de caractère côté client Windows et côté serveur PostgreSQL me semblent corrects.
Reste la piste de l'encodage du script sur Windows et peut-être autre chose que je ne vois pas.
#37 Re : Général » Administration base Postgresql via SSH » 17/03/2020 18:29:02
LECARROU a écrit :j'ai modifier runpsql.bat et je n'ai plus l'avertissement au lancement de psql (cool)
si je fait
INSERT INTO adm_pay (pay_nom_eng,pay_nom_fra,pay_abr) VALUES ('Ivory Coast','Côte d Ivoire','CIV');directement dans la console pslq pas de problème, il m'insère correctement les accents
mais si je lance le script depuis la console : \i 'D:/Users/jl3/intensetbm_test/intensetbm-etool/script2.txt' toujours un problème sur les accents...
Il faut vérifier/corriger l'encodage du fichier .txt contenant le script (D:/Users/jl3/intensetbm_test/intensetbm-etool/script2.txt par exemple)
OK mais comment fait-on avec Windows ?
#38 Re : Général » Administration base Postgresql via SSH » 17/03/2020 18:27:46
Désolé il manquait un ';' pour la commande "show client_encoding'
\encoding
show client_encoding;
\l intensetbm
INSERT INTO adm_pay (pay_nom_eng,pay_nom_fra,pay_abr) VALUES ('Ivory Coast','Côte d Ivoire','CIV');
select * from_adm_pay where pay_abr='CIV';#39 Re : Général » Administration base Postgresql via SSH » 17/03/2020 18:03:11
Pouvez-vous nous donner la sortie complète du script suivant exécuté dans le même environnement que script2.txt:
\encoding
show client_encoding
\l intensetbm
INSERT INTO adm_pay (pay_nom_eng,pay_nom_fra,pay_abr) VALUES ('Ivory Coast','Côte d Ivoire','CIV');
select * from_adm_pay where pay_abr='CIV';#40 Re : Général » Administration base Postgresql via SSH » 17/03/2020 17:38:50
Essayer de supprimer toutes les instructions pour CLIENT_ENCODING (ALTER ROLE intensetbm_admin SET client_encoding TO 'utf8'; et SET client_encoding TO 'utf8';) dans les scripts et retestez.
#41 Re : Général » Administration base Postgresql via SSH » 17/03/2020 16:46:52
Je ne connais pas la "console SQL Shell": est-ce qu'il s'agit d'un logiciel connu ou d'une application maison ?
Si vous ne pouvez pas lancer cmd.exe directement il faut trouver une solution pour que votre console SQL Shell démarre avec l'instruction "chcp 1252" avant de lancer psql.exe ou une configuration équivalente dans Windows: à avoir avec votre administrateur côté poste de travail (Windows 10 sans doute) ?
#42 Re : Général » Administration base Postgresql via SSH » 17/03/2020 16:37:04
Il faut lancer chcp dans une fenêtre interprête de commande comme cmd.exe et lancer psql dans la même fenêtre juste après.
Dans un premier temps vérifiez que CLIENT_ENCODING est bien positionné à 'WIN1252' par défaut avec:
show client_encoding#43 Re : Général » Administration base Postgresql via SSH » 17/03/2020 16:19:43
Avant le lancer psql sur Windows, essayez d'exécuter:
chcp 1252Vérfiez ensuite:
1. l'avertissement de psql sur l'encodage console est-il toujours affiché ?
2. est-ce que le INSERT avec des caractères accentués fonctionne ?
#44 Re : Général » Administration base Postgresql via SSH » 17/03/2020 16:07:20
Avec le client psql sur Windows, essayez de configurer l'encodage du client par rapport à la "code page" WIndows retournée par:
chcpSi vous avez 1252, essayer de configurer client_encoding avec:
set client_encoding to 'win1252';CLIENT_ENCODING définit le jeu du caractères du client connecté à PG.Je ne crois pas qu'il influe sur la création de la base.
Merci de nous donner le résultat de:
\l intensetbm;NB: SET NAMES est bien pris en compte par PG mais il est plus habituel d'utiliser SET CLIENT_ENCODING:
postgres=# set names 'SQL_ASCII';
SET
postgres=# show names;
ERROR: unrecognized configuration parameter "names"
postgres=# show client_encoding;
client_encoding
-----------------
SQL_ASCII
(1 row)
postgres=# #45 Re : Général » Administration base Postgresql via SSH » 13/03/2020 17:43:41
A priori il faut
1. modifier le paramètre de l'instance password_encryption à la valeur
scram-sha-2562. modifier pg_hba.conf en conséquence.
3. Ensuite il doit suffire de créer un compte avec CREATE ROLE ou CREATE USER.
#46 Re : Site PostgreSQL.fr » participation à l'équipe d'animation du site » 13/03/2020 11:53:40
OK. Merci.
#47 Re : Général » Administration base Postgresql via SSH » 12/03/2020 20:18:20
Vous pouvez aussi utiliser psql sur une machine locale - sans accès ssh à distance - pour une connexion à distance vers l'instance base de données Postgresql (ce qui suppose que le serveur Postgresql est correctement configuré ET sécurisé dans pg_hba.conf et que le port de l'instance est ouvert dans le pare-feu réseau). Ce type de fonctionnement est possible avec des hébergeurs gratuits mais limités comme https://www.elephantsql.com (mais pas chez Free qui ne donne que l'accès à la base PostgreSQL par une interface web).
#48 Re : Site PostgreSQL.fr » participation à l'équipe d'animation du site » 12/03/2020 20:06:41
J'ai trouvé l'adresse contact@postgresql.fr sur la page d'accueil https://www.postgresql.fr/.
J'entends par équipe d'animation les personnes qui mettent à jour le site (point du vue éditorial) et qui administrent le site (point de vue infra.).
La page https://www.postgresql.fr/asso/charte_d … munication utilise l'expression "L'équipe d'animateurs".
La même page dit:
L'équipe d'animation est autonome et ouverte aux membres actifs de la communauté francophone de PostgreSQL. Il n'est pas nécessaire d'être adhérent de l'association PostgreSQLFr pour faire partie de l'équipe. Les admissions se font par cooptation.
En fait je ne comprends pas s'il y a une différence entre les personnes qui gèrent le site et l'association PostgreSQL.fr ?
De façon générale, tout le monde peut-il mettre à jour l'ensemble de pages du site postgresql fr juste avec un compte sur le wiki sans être membre de l'association Postgresq.fr ni être membre de l'équipe d'animation ?
(je comprends bien que c'est le principe de base du wiki).
PS: Intéressant de savoir que le wiki choisi n'utilise pas de base de données.
#49 Site PostgreSQL.fr » participation à l'équipe d'animation du site » 11/03/2020 12:04:13
- pifor
- Réponses : 4
Bonjour,
Le 2 mars j'ai envoyé un message à admin@postgresql.fr resté sans réponse. Le 4 mars j'ai envoyé un message à contact@posgresql.fr également resté sans réponse.
Dans ces messages j'ai écrit:
Bonjour,
Je souhaite faire partie de l'équipe d'animation de PostgreSQL.fr. Quelles sont les formalités à remplir ?
Je viens de modifier la page d'accueil pour mettre à jour les dernières versions dans le groupe Téléchargement avec mon compte pifor que j'avais utilisé pour l'instant uniquement pour le forum. Est-ce que ce type de modification est réservée à l'équipe d'animation ?
Je souhaite aussi savoir quel est le logiciel précis de Wiki utilisé par postgresql.fr ?
Est-il possible d'avoir une réponse ?
Merci.
#50 Re : Général » [RESOLU] Sauvegarde échoue avec erreur séquence d'octets invalide » 04/03/2020 21:38:17
Oui vous pouvez utiliser n'importe quel nom à condition qu 'il n'est pas déjà utilisé par une autre table dans le même schéma .
Si ce n'est pas déjà fait, par mesure de précaution, vous pouvez faire une sauvegarde à froid du répertoire PGDATA de l'instance (je suppose que tous les tablespaces sont bien dans PGDATA).
- bien arrêter l'instance normalement avec pg_ctl stop
- copier tous les fichiers PGDATA à froid avec la commande copy ou un copier/coller de l'explorateur Windows
- redémarrer l'instance avec pg_ctl start.