sur le serveur se logger en postgres
<sudo> su postgres
lancer psql
\h pour les commandes sql \? pour les commandes psql
\q pour quitter \l pour lister les DBs
On crée une base et un compte propriétaire de cette base.
createuser -D -R -l -E -e -P -U pgsql mon_user
man createuser pour en savoir plus …
ou avant faire un
su pgsql
voire
sudo -u pgsql createuser -D -R -l -E -e -P -U pgsql mon_user
De façon a avoir les droits associés au compte root du serveur (ici pgsql)
Entrer ensuite le password, puis répondre à cette question
Shall the new role be a superuser? (y/n)
>CREATE ROLE mon_user ENCRYPTED PASSWORD 'toto' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN; -->CREATE ROLE
sudo createdb -E latin1 -O mon_user -e -U pgsql ma_db
ou plutôt
sudo createdb -E utf8 -O mon_user -e -U pgsql ma_db >CREATE DATABASE ma_db OWNER mon_user ENCODING 'utf8'; -->CREATE DATABASE
sudo dropdb -U mon_user ma_db
Soit la table “mots”, avec les colonnes “id”, “mot”, “definition”
SELECT * FROM mots; ou encore SELECT * FROM "mots";
SELECT id FROM mots; ou encore SELECT id FROM "nom_du_shema"."mots";
SELECT * FROM mots WHERE id = 15;
SELECT * FROM mots WHERE mot = 'toto';<br> ou<br> SELECT * FROM mots WHERE mot LIKE 'toto';
SELECT * FROM mots WHERE mots ~* 'toto'
SELECT * FROM mots WHERE mots ~* '^toto'
Pour mettre la valeur actuelle de la sequence matable_monid_seq
à 100
ALTER SEQUENCE matable_monid_seq RESTART WITH 100
Il peut être bien vu de faire regarder avant quelle est la plus grande valeur dans la table qui utilise la sequence. SELECT MAX(monid) FROM matable;
SELECT
a.attname AS field, pg_catalog.format_type(a.atttypid, a.atttypmod) AS type, a.attnotnull AS null, a.atthASdef AS default, adef.adsrc AS value, pg_catalog.col_description(a.attrelid, a.attnum) AS comment
FROM
pg_catalog.pg_attribute a LEFT JOIN pg_catalog.pg_attrdef adef ON a.attrelid=adef.adrelid AND a.attnum=adef.adnum
WHERE
a.attrelid = (SELECT oid FROM pg_catalog.pg_clASs WHERE relname='ma_table' AND relnamespace = (SELECT oid FROM pg_catalog.pg_namespace WHERE nspname = 'public')) AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
LOWER(my_field) UPPER (my_field)
= Divers =
iconv -f ancien_encodage -t utf-8 data.sql > data_utf8.sql
(sous windows … bon courage)
<meta http-equiv=“Content-Type” content=“text/html; charset=utf-8” />