Ok

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.

Expertise en SGBDR - Page 35

  • Script de sauvegarde Postgres

    Un script réalisé par un DBA (celui que j'ai personnalisé) :

     Backup Postgres

     

    Un autre script réalisé par un autre DBA :

    pg_back le script de base pour sauvegarder PostgreSQL

     

    Il y a fort longtemps, et c’est ma première contribution relative à PostgreSQL, j’ai écrit un script de backup qui dump tout un serveur PostgreSQL avec pg_dump et pg_dumpall. Il s’agit de pg_back.

    Cela peut paraître curieux de publier un simple script de sauvegarde que tout DBA PostgreSQL a écrit dans sa vie et sait écrire par cœur. Surtout qu’on le réécrit en permanence ce script, pour ajuster des chemins, des cas particuliers du serveur à sauvegarder et de l’environnement où l’on sauvegarde…

    En bien justement, c’est parce qu’on le réécrit tout le temps que pg_back fait gagner du temps. Il est simple et court, facilement lisible, c’est du shell : tout ce qu’il faut pour en faire une bonne base pour créer un script de sauvegarde adapté. Quand on l’utilise comme patron pour en faire un outil plus évolué, on gagne du temps.

    Justement rajouter du code pour l’adapter peut se faire au début. Si on n’a pas envie d’utiliser le fichier de configuration, on adapte la liste de variables au début du script, quitte à en rajouter.

    L’autre endroit intéressant c’est tout à la fin, avant le exit, on peut rajouter tout ce qu’il faut pour externaliser ses sauvegardes.

    C’est par ici.

     

    https://github.com/orgrim/pg_back

     

     

    https://wiki.postgresql.org/wiki/Automated_Backup_on_Linux

  • Supprimer un tablespace temporaire TEMP2

    SQL> alter database datafile '/export/BD/ORACLE/oratbldev/DEV/temp02.dbf' offline drop;
    alter database datafile '/export/BD/ORACLE/oratbldev/DEV/temp02.dbf' offline drop
    *
    ERREUR à la ligne 1 :
    ORA-01516: le fichier journal, le fichier de données ou le fichier temporaire
    "/export/BD/ORACLE/oratbldev/DEV/temp02.dbf" n'existe pas


    SQL> drop tablespace TEMP2 including contents;

    Tablespace supprimé.

  • Lancement de pgAdmin4

    (pgadmin4) titi@serveur:~/home-global/virtualenv/myVE/lib/python2.7/site-packages/pgadmin4/pgadmin4/lib/python2.7$ 
    cd /home/titi/home-global/virtualenv/myVE/lib/python2.7/site-packages/pgadmin4/


    (pgadmin4) titi@serveur:~/home-global/virtualenv/myVE/lib/python2.7/site-packages/pgadmin4$ python pgAdmin4.py
    pgAdmin 4 - Application Initialisation
    ======================================


    The configuration database - '/home/titi/.pgadmin/pgadmin4.db' does not exist.
    Entering initial setup mode...
    NOTE: Configuring authentication for SERVER mode.


    Enter the email address and password to use for the initial pgAdmin user account:

    Email address: josselin_joly@hotmail.com
    Password:
    Retype password: 

    The configuration database has been created at /home/titi/.pgadmin/pgadmin4.db
    Starting pgAdmin 4. Please navigate to http://localhost:5050 in your browser.

     

    Aide : https://stackoverflow.com/questions/41260004/error-trying-to-run-pgadmin4

  • .pgpass

    Utilisation du .pgpass :

    https://newfivefour.com/postgresql-pgpass-password-file.html

     

    attention l'utilisation du .pgpass ne fonctionne pas avec une connexion LDAP :

    psql: FATAL:  authentification LDAP échouée pour l'utilisateur « titi»

     

     

     

  • Redéfinir les droits après une restauration de schéma

    Après une restauration de schéma il faut redéfinir les droits des autres rôles et utilisateurs qui pointent vers ce schéma.

     

    Exemple concret :

     

    1 - je restaure le schéma TOTO. Il faut alors :

    2 - select 'grant select on '||owner||'.'||table_name|| ' to ROLE_SELECT_TOTO; ' from dba_tables where owner='TOTO';

    3- grant ROLE_SELECT_TOTO to <username>;