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).

#26 Re : Général » Administration base Postgresql via SSH » 17/03/2020 15:49:13

Bonjour,

je galère sur un point d'encodage

donc pour précision, je travaille sous Windows avec pslq

j'ai donc un problème d'accent que je pensais avoir solutionné avec SET NAMES 'utf8'; au début de mon script mais aujourd'hui j'ai de nouveau des erreurs.

je lance 2 scripts :
- le premier me créé la base en précisant l'encodage utf8 (ensuite je créé ma base dans mon projet Django: py manage.py migrate)
- le deuxième doit initialiser ma base avec des données de paramétrage

je n'ai pas de message d'erreur mais les accents ne sont pas correctement stockés en base

du coup, j'ai voulu tester directement un INSERT INTO depuis psql

INSERT INTO adm_pay (pay_nom_eng,pay_nom_fra,pay_abr) VALUES ('Ivory Coast','Côte d Ivoire','CIV');

et là j'ai un message d'erreur :

ERREUR:  séquence d'octets invalide pour l'encodage « UTF8 » : 0x93

la commande \encoding dans psql m'indique UTF8 pourtant les message d'erreur de la console présentent aussi des problème d'accents...


script 1 (fichier .txt créé dans blocnote):

CREATE DATABASE intensetbm;
CREATE USER intensetbm_admin WITH PASSWORD 'admin';
ALTER ROLE intensetbm_admin SET client_encoding TO 'utf8';
ALTER ROLE intensetbm_admin SET default_transaction_isolation TO 'read committed';
ALTER ROLE intensetbm_admin SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE intensetbm TO intensetbm_admin;

script 2 (fichier .txt créé dans blocnote):

SET NAMES 'utf8';
INSERT INTO adm_pay (pay_nom_eng,pay_nom_fra,pay_abr) VALUES ('Ivory Coast','Côte d Ivoire','CIV');

comment dois-je/puis-je procéder ?

#27 Re : Général » Administration base Postgresql via SSH » 13/03/2020 17:25:35

bon j'avance bien dans mes tests en local
par contre, lorsque je créé mes utilisateurs avec script sql, il faut que je créé des mot de passe crypté PBKDF2/SHA256

comment je peux intégrer cela dans mon script sql sans devoir créé manuellement les mots de passe via la fonction make_password de Django ?

#28 Re : Général » Administration base Postgresql via SSH » 13/03/2020 10:25:11

merci pour vos réponses.
je vais voir avec l'admin sys pour correctement configurer mon accès ssh sur notre serveur
je suis en train de suivre un tuto sur l'utilisation de psql (SQL Shell sous Windows)

#29 Général » Administration base Postgresql via SSH » 12/03/2020 18:56:29

LECARROU
Réponses : 33

Bonjour,

je suis newbie en dev, et en postgresql particulièrement, et je maitrise très peu les aspects administration base de données postgresql.
j'ai développé une application Django que je vais déployer sur un serveur distant via ssh.

une fois déployée et ma base de données créée, je souhaite écrire un script qui me permettra de créer les utilisateurs, les tables thésaurus, etc...

j'ai écris les instructions SQL mais je sais pas trop comment je dois procéder pour pouvoir lancer ce script via ssh...
il faudra également que j'importe des données de fichiers csv

j'ai commencé à lire la doc concernant postgresql (mais elle est bien dense) et j'ai commencé à me familiariser avec des commandes psql en SQL Shell

en résumé, je vais me connecter en ssh à mon serveur sur lequel sera déployée mon appli et sur lequel sera donc installé postgresql

comment dois-je procéder pour utiliser SQL Shell via ssh ?
comment je peut lancer un script qui initialiserait ma base de données, avec des insert d'une part et des import csv d'autre part ?

d'avance merci pour votre aide,

Pied de page des forums

Propulsé par FluxBB