Vous n'êtes pas identifié(e).
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 ?
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 ?
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)
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,