Connexion PostgreSQL à la base de données distante. Connexion de la base de données PostgreSQL. Changer les rôles d'utilisateur
L'utilité sudo utilisée pour organiser l'exécution de commandes au nom d'autres utilisateurs a été identifiée vulnérabilité (CVE-2019-18634), ce qui vous permet d'augmenter vos privilèges dans le système. Problème [...]
La libération de WordPress 5.3 améliore et étend l'éditeur de blocs au WordPress 5.0 par un nouveau bloc, une interaction plus intuitive et une disponibilité améliorée. Nouvelles fonctionnalités de l'éditeur [...]
Après neuf mois de développement, le package multimédia FFMPEG 4.2 est disponible, qui comprend un ensemble d'applications et une collection de bibliothèques pour opérations sur divers formats multimédia (enregistrement, conversion et [...]
Linux Mint 19.2 est une libération avec support à long terme, qui sera supportée jusqu'en 2023. Il est livré avec mis à jour logiciel et contient le raffinement et de nombreux nouveaux [...]
Libération libérée distribution Linux MINT 19.2, le deuxième renouvellement de la branche Linux Mint 19.x est généré sur la base de données Ubuntu 18.04 LTS LTCH et supporté jusqu'à 2023. La distribution est entièrement compatible [...]
De nouvelles sorties de service Bind sont disponibles, qui contiennent des corrections d'erreur et d'améliorer les fonctions. Les nouveaux problèmes peuvent être téléchargés à partir de la page Téléchargements du site Web du développeur: [...]
Exim - Messaging Agent (MTA), développé à l'Université de Cambridge à utiliser dans des systèmes UNIX connectés à Internet. Il est en libre accès conformément à [...]
Après presque deux ans de développement, la libération de ZFS sur Linux 0.8.0, la mise en œuvre système de fichiers ZFS, décoré sous la forme d'un module pour le noyau Linux. Le fonctionnement du module est vérifié avec Linux Cores C 2.6.32 par [...]
Le comité de l'IETF (groupe de travail sur Internet), qui développe les protocoles et l'architecture d'Internet, a achevé la formation de RFC pour ACME (environnement de gestion automatique des certificats) [...]
Le cryptage, un centre à but non lucratif, contrôlé par la Communauté et fournissant des certificats à tout le monde, résumait les résultats de l'année écoulée et parlait des plans pour 2019. [...]
PostgreSQL est un fichier SGB-relationnel-relationnel avec ouvert code source. De cet article, vous apprendrez à installer PostgreSQL dans Ubuntu Linux, en vous connecter et exécuter une paire sIMPLE SQL QUESTIONS, ainsi que comment configurer la sauvegarde.
Pour installer PostgreSQL 9.2 dans Ubuntu 12.10, suivez ces commandes:
sudo apt-add-référentiel PPA: Pitti / PostgreSQL
sudo apt-obtenir la mise à jour
sudo apt-obtenir installer postgreSQL-9.2
Essayons de travailler avec le SGBD à travers la coquille:
sudo -u postgres psql
Créez une base de données de test et un utilisateur de test:
Créer une base de données test_database;
Créer un test_utilisateur avec mot de passe "qwerty";
Accorder tout sur la base de données Test_Database toest_user;
Pour quitter la coquille, entrez la commande \\ q.
Essayons maintenant de travailler avec la base de données créée pour le compte de Test_user:
psql -h localhost test_database Test_user
Créer une nouvelle table:
Créer une séquence user_ids;
Créer des utilisateurs de table (
ID Integer Touche principale par défaut NextVal ("user_ids"),
Login CHAR (64),
Mot de passe CHAR (64));
Veuillez noter que, contrairement à d'autres SGBD, il n'y a pas de colonnes avec la propriété Auto_Increment dans PostgreSQL. Au lieu de cela, dans la post-progressité, des séquences sont utilisées. Pour le moment, il suffit de savoir qu'à utiliser la fonction NextVal, nous pouvons recevoir des numéros uniques pour une séquence donnée:
Sélectionnez NextVal ("user_ids");
Spécification de valeurs par défaut pour la valeur des utilisateurs de la table ID de table NextVal ("user_ids") Nous avons atteint le même effet qui donne auto_incrètent. Lors de l'ajout de nouvelles entrées à la table, nous ne pouvons pas spécifier l'ID, car l'ID unique sera généré automatiquement. Plusieurs tables peuvent utiliser la même séquence. De cette manière, nous pouvons nous assurer que les valeurs de certains champs ne se croisent pas dans ces tables. En ce sens, la séquence est plus flexible que Auto_Increment.
Exactement la même table peut être créée en utilisant une seule commande:
Créer des utilisateurs de table2 (
Clé primaire série ID,
Login CHAR (64),
Mot de passe CHAR (64));
Dans ce cas, la séquence pour le champ ID est créée automatiquement.
À l'aide de la commande \\ D, vous pouvez lire la liste de toutes les tables disponibles et avec les utilisateurs \\ D - voir la description de la table des utilisateurs. Si vous n'avez pas reçu les informations qui vous intéressent, essayez \\ D + au lieu de \\ d. La liste des bases de données peut être obtenue par la commande \\ l et passez à une base de données spécifique - Commande \\ C DBName. Pour afficher des commandes de certificat, dites-moi \\? .
Il est important de noter que dans le PostgreSQL par défaut, les noms des tableaux et colonnes sont donnés au registre inférieur. Si ce comportement est indésirable, vous pouvez utiliser des guillemets doubles:
Créer une table "une autre carte" ("quelqueévalue" Varchar (64));
Une autre caractéristique de PostgreSQL, à partir de laquelle des difficultés peuvent survenir au début du travail avec ce SGBD - les "schémas". Le schéma est quelque chose comme un espace de noms pour les tables, comme si un répertoire avec des tables dans la base de données.
Créer un schéma:
Créer des réservations de schéma;
Passer au schéma:
Ensemble Search_Path aux réservations;
La liste des schémas existants peut être la commande \\ dn. Le schéma par défaut avec le nom public est utilisé. En principe, vous pouvez utiliser avec succès PostgreSQL et ne pas connaître l'existence de schémas. Mais lorsque vous travaillez avec un code hérité, ainsi que dans certains cas de frontière, la connaissance des régimes peut être très utile.
Sinon, travailler avec PostgreSQL n'est pas très différent de travailler de tout autre SGBD relationnel:
Insérer dans les utilisateurs (connexion, mot de passe)
Valeurs ("Afiskon", "123456");
Sélectionnez * à partir des utilisateurs;
Si vous allez maintenant essayer de vous connecter à la post-progressité d'une autre machine, alors souffrez:
pSQL -H 192.168.0.1 Test_database Test_user
PSQL: Impossible de se connecter au serveur: connexion refusée
Est le serveur exécutant sur l'hôte "192.168.0.1" et accepter
Connexions TCP / IP sur le port 5432?
Pour résoudre ce problème, ajoutez une chaîne:
listen_addresses \u003d "localhost, 192.168.0.1"
... au fichier /etc/postgresql/9.2/main/postgresql.conf, aussi.
Attention : Si vous travaillez sous Windows et que vous n'avez pas encore été installé PostgreSQL et "Debit Plus V12", vous pouvez télécharger "Débit Plus V12" avec le DBA PRESET POSTGRESQL et la base de données connectée (avec la configuration de base pour Ukraine) à partir de la page de téléchargement. . Sinon, vous devez pré-installer le fichier DBMS PostgreSQL et le logiciel de débit Plus V12, après quoi vous pouvez configurer la connexion et importer la base de données PostgreSQL, guidée par cette instruction.
Pour connecter la base de données PostgreSQL, vous devez procéder comme suit:
Exécutez "Debit Plus V12" et ajoutez une nouvelle base de données (menu contextuel "Ajouter un nouveau").
Laissez la marque dans le champ Ajouter au champ existant.
"DBMS" - postgre.
"Serveur de base de données" - localhost.
"Nom de la base de données" - Spécifiez le nom de la base de données à partir du SGBD PostgreSQL en lettres latines en minuscule (petites lettres).
Noter: Généralement utilisé une base. À des fins particulières, la base de données peut être divisée en plusieurs, puis vous devez cocher la case à côté de "Utiliser plusieurs bases de données", cliquez sur le bouton "Suivant" et spécifiez la conformité des "étiquettes" des bases physiques. Cela peut être nécessaire, par exemple, si les bases de données de plusieurs entreprises se réfèrent aux mêmes répertoires (contreparties, nomenclature, etc.). Cette affaire est en outre discutée.
"Paramètres catalogue" - Spécifiez le chemin d'accès aux paramètres de la base de données pour PostgreSQL (Disque \\ Debetplusv12 \\ Base \\ PGDPBase).
Enregistrez les modifications apportées en appuyant sur le bouton «Terminer».
Exécutez PGADMIN (Administrateur DBMS PostgreSQL), ajoutez un serveur (fichier / ajouter serveur ...) et ajoutez une nouvelle base de données (nouvelle base de données ... menu).
Entrez le nom du serveur, localhost dans le champ d'hôte, les autres champs remplissent éventuellement.
Entrez le nom de la base de données dans le champ "Nom" (identique à celui entré dans le champ "Serveur" dans les paramètres de connexion avec la base de données "Debit Plus V12").
Pour importer une base de données de l'archive, utilisez le menu "Restaurer ..."
Spécifiez le chemin d'accès à l'archive de la base de données DPBASE.BAKUP (disque \\ debetplusv12 \\ base \\ pgdpbase).
Vous pouvez ajouter un utilisateur DPADMIN, qui est un administrateur dans le débit Plus V12 par défaut (sans mot de passe).
Attribuez tous les droits à cet utilisateur.
Noter : Vous ne pouvez pas ajouter d'utilisateur DPADMIN, puis lorsque vous activez la base de données, vous devez entrer le nom de l'administrateur Postgres.
Mettez à jour la liste de la base de données (Menu Actualiser).
Noter : Si vous ne souhaitez pas attribuer à l'utilisateur «superutilisateur» à l'utilisateur, donnez ensuite les droits aux tables et aux vues. Pour ce faire, sélectionnez l'objet approprié, sélectionnez l'élément de menu contextuel de l'assistant de subvention.
Dans l'onglet Sélection, cliquez sur le bouton "Vérifiez" et sur l'onglet "Privilèges", placez la marque "All", puis cliquez sur le bouton "Ajouter / Modifier". Enregistrez les modifications.
Activez le paramètre de connexion à la base de données dans le "débit plus v12" (menu contextuel "faire actif").
Le système demandera un mot de passe pour connecter à la base de données. Cliquez sur "Oui".
Attention! Si un tel message apparaît, commencez à mettre à jour les structures de base de données en sélectionnant l'élément de menu «Service» / «Mise à jour des structures BD».
En conséquence, la fenêtre suivante apparaîtra:
Laissez toutes les marques par défaut (vous devez être la marque dans la colonne «REINPEX» pour toutes les tables de la base de données).
Après la fin de la modification, vous pouvez commencer à travailler.
Exécutez "Debit Plus V12" et ajoutez une nouvelle base de données (menu contextuel "Ajouter un nouveau").
Laissez la marque dans le champ Ajouter au Liste existant:
Dans le premier champ, spécifiez un nom arbitraire de la base (sur chaque ordinateur d'exploitation, le nom peut être différent).
"DBMS" - postgre.
"Serveur de base de données" - Nom du serveur ou adresse IP.
"Port Server de base de données" - Spécifiez le port de serveur de base de données par défaut 5432.
"Nom de la base de données" - Spécifiez le nom de la base de données par des lettres latines en minuscule.
"Nom du schéma de base de données" - DPBase.
Mettez une tique uniquement dans le champ "Utilisez l'autorisation de débit plus".
"Catalogue des paramètres" - Spécifiez le chemin d'accès aux paramètres de la base de données PostgreSQL (chemin de réseau \\ dette \\ dettev12 \\ base \\ pgdpbase).
Enregistrez les modifications apportées en appuyant sur la touche "Terminer", puis rendez la base de données active.
Définissez les paramètres de démarrage (menu principal "Paramètres" / "Paramètres de démarrage")
Dans la fenêtre qui apparaît dans le champ "Mot de passe pour modifier le champ Paramètres", entrez le mot de passe 150301 et cliquez sur le bouton "Accepter".
Spécifiez le chemin d'accès au dossier JDEBET sur le serveur et cliquez sur Enregistrer. Rendre la base de données active et vous pouvez procéder au travail.
L'administration du systèmeCet article est une brève instruction pour les débutants, pour ceux qui ont d'abord installé PostgreSQL. Ici tout les informations nécessaires Afin de commencer à travailler avec PostgreSQL.
Connectez-vous à SGBM
La première chose à faire est d'accéder à PostgreSQL, à l'accès comme superutilisateur.Les paramètres d'authentification sont situés dans le fichier pg_hba.conf.
- local Tous Postgres Peer
Relier:
- $ sudo -u postgres psql postgres postgres
- # Méthode d'adresse utilisateur de type de base de données de type
- hostsSl al tous 0.0.0.0/0 md5
Installation de l'environnement variable PGPassword
Disent immédiatement qu'il vaut mieux ne pas utiliser de cette façon, parce que certains système d'exploitation Autorisé à afficher des variables d'environnement avec les utilisateurs habituels à l'aide de PS. Mais si vous voulez, vous devez écrire dans le terminal:- export pgpassword \u003d myPasswd
Stockage de mot de passe dans fichier.pgPass
Si nous parlons de Linux, le fichier doit être en $ à la maison (/ domicile / nom d'utilisateur). Les droits d'enregistrement et de lecture ne doivent être que chez le propriétaire (0600). Le fichier doit enregistrer les chaînes du formulaire:- nom d'hôte: Port: Base de données: Nom d'utilisateur: Mot de passe
Recevoir des informations de référence
\\? - donnera toutes les commandes disponibles avec leur brève description,\\ h - donnera une liste de toutes les demandes disponibles,
\\ H Create - donnera un certificat pour une demande spécifique.
Gestion de la SGBD utilisateur
Comment obtenir une liste des utilisateurs PostgreSQL? Ou vous pouvez faire une demande à la table PG_USER.- Sélectionnez * à partir de pg_user;
Création d'un nouvel utilisateur PostgreSQL
À partir du shell de commande PSQL, cela peut être effectué à l'aide de la commande Créer.- Créer un nom d'utilisateur avec le mot de passe "mot de passe";
- createUser -S -D -D -R -P Nom d'utilisateur
Changer le mot de passe utilisateur
- Altérer le nom d'utilisateur avec le mot de passe "mot de passe";
Changer les rôles d'utilisateur
Pour vous assurer que l'utilisateur a le droit de créer des bases de données, exécutez la demande:- Modifier le nom d'utilisateur avec crédikeb;
Gestion de base de données
Sortie de la liste de base de données dans la borne PSQL: la même du terminal Linux:- psql -l.
- Créer une base de données dbname propriétaire dbadmin;
- cASEDB -O Nom d'utilisateur DBName;
Définition des droits d'accès à la base de données
Si l'utilisateur est la base de données du propriétaire (propriétaire), il a tous les droits. Mais si vous souhaitez donner accès à un autre utilisateur, vous pouvez le faire à l'aide de la commande subvention. La demande ci-dessous permettra à l'utilisateur de se connecter à la base de données. Mais n'oubliez pas fichier de configuration Pg_hba.conf, il doit également être des autorisations de connectivité appropriées.- Grant connectez-vous sur la base de données DBName à dbadmin;