Contacts

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 [...]

  • Nouvelles fonctions B. Linux menthe. 19.2 Cinnamon

    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 [...]

  • La distribution de la menthe Linux a été publiée 19,2

    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ème

    Cet 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.
    1. local Tous Postgres Peer
    Cette ligne suggère que l'utilisateur Postgres peut se connecter à une base de données DBMS locale PostgreSQL via la prise. Vous n'avez pas besoin d'entrer le mot de passe, le système d'exploitation transmettra le nom d'utilisateur, et il sera utilisé pour l'authentification.
    Relier:
    1. $ sudo -u postgres psql postgres postgres
    Pour pouvoir se connecter sur le réseau, vous devez ajouter une chaîne dans pg_hdba.conf:
    1. # Méthode d'adresse utilisateur de type de base de données de type
    2. hostsSl al tous 0.0.0.0/0 md5
    Méthode d'authentification md5 Cela signifie que vous devez entrer un mot de passe. Ce n'est pas très pratique si vous utilisez souvent la console PSQL. Si vous souhaitez automatiser des actions, la mauvaise nouvelle est que la PSQL n'accepte pas de mot de passe comme argument. Il existe deux façons de résoudre ces problèmes: définir la variable d'environnement appropriée et le stockage de mot de passe dans un fichier spécial .pgPass.

    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:
    1. export pgpassword \u003d myPasswd
    La variable sera disponible dans la session en cours. Si vous devez définir une variable pour toutes les sessions, vous devez ajouter une chaîne d'un exemple à fichier.bashrc ou.bash_profile.

    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:
    1. nom d'hôte: Port: Base de données: Nom d'utilisateur: Mot de passe
    Dans les quatre premiers champs, vous pouvez graver "*", qui signifiera l'absence de filtrage (échantillon complet).

    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.
    1. 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.
    1. Créer un nom d'utilisateur avec le mot de passe "mot de passe";
    Ou vous pouvez utiliser le terminal.
    1. createUser -S -D -D -R -P Nom d'utilisateur
    L'entrée de mot de passe sera demandée.

    Changer le mot de passe utilisateur

    1. 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:
    1. 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:
    1. psql -l.
    Création d'une base de données de PSQL (terminal PostgreSQL)
    1. Créer une base de données dbname propriétaire dbadmin;
    Création d'une nouvelle base de données à l'aide du terminal:
    1. 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.
    1. Grant connectez-vous sur la base de données DBName à dbadmin;


    Avez-vous aimé l'article? Partagez-le