Accueil - PostgreSQL
Tout afficherInstaller PostgreSQL sous Debian 8 (Jessie)
Pour utiliser PostgreSQL 10 sous le système d'exploitation Debian 8, on lancera successivement les lignes de commande suivantes :
Importez la clé de signature PostgreSQL
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add -
Ajoutez les informations du référentiel PostgreSQL au fichier /etc/apt/sources.list.d/postgresql.list.
echo "deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list
Une fois que vous avez ajouté le référentiel PostgreSQL, exécutez la commande suivante pour mettre à jour l'index du référentiel.
sudo apt-get update
Installer PostgreSQL avec la commande apt-get
sudo apt install -y postgresql-10
Remarque :
Si, en lançant ces lignes de commande (dans votre Dockerfile), vous tombez sur l'erreur suivante :
Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease Unable to find expected entry 'main/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file)
Vous devez rajouter cette ligne de commande avec le "apt-get update" :
RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list
Lire ...
PostGreSQL - Redémarrer une séquence
Dans une table PostGreSQL, lorsque vous définissez un champ "id" qui se trouve être une clé primaire en auto incrémente, cette valeur va automatiquement s'incrémenter à chaque fois que vous enregistrerez un nouvel élément dans la table.
Pour que cette opération soit possible, PostGreSQL va enregistrer le dernier "id" dans une séquence. Pour afficher l'ensemble des séquences de votre base de données, vous pouvez utiliser la requête SQL suivante :
SELECT c.relname FROM pg_class c WHERE c.relkind = 'S';
Pour afficher le dernier numéro utilisé dans une séquence :
SELECT last_value FROM nom_de_la_sequence;
Pour réinitialiser la séquence, on utilisera cette requête :
ALTER SEQUENCE nom_de_la_sequence RESTART 100;
Après avoir lancé cette requête, le prochain enregistrement dans votre table aura pour "id", le nombre "100".
Lire ...PostGreSQL – Supprimer toutes tables d'une base
Avec PostGresSQL, deux simples requêtes suffisent à supprimer toutes les tables d'une base de données sans qu'il n'y ait d'erreur. Bien évidemment, il faudra les utiliser avec précaution et en toute connaissance de cause !
drop schema public cascade;
create schema public;
Lire ...
Rechercher
Tags
Articles récents
- JS - Récupérer le dernier élément d'un tableau
- JS - Prévisualiser une image avec son upload
- PHP - Convertir une chaîne de caractères en un booléen
- PHP : Vérifier si une session a déjà été démarrée
- Créer un APK ou un AAB en ligne de commandes
- L'opérateur !! en Javascript
- Détecter si une chaîne de caractères contient du HTML
- PHP - Regex pour valider une adresse email
- PHP - Regex pour valider une adresse Litecoin
- Insérer un nouvel élément dans un tableau à n'importe quelle position en PHP