Hyppää sisältöön

Väliaikaisen PostgreSQL-tietokannan ajaminen SD Desktopissa

  1. Pyydä pääsy tools-for-sd-desktop-työkaluihin Service Deskistä tai lataa oma PostgreSQL-singularitysäiliösi SD Connectiin. Käynnistä SD Desktop -virtuaalikone, jossa on datataltio, joka on riittävän suuri datallesi. Kirjaudu SD Desktopiin, avaa Data Gateway -yhteys SD Connectiin ja avaa pääteistunto.

  2. Luo pääteistunnossa hakemisto /media/volume/psql ja siirry sinne

    mkdir/media/volume/psql
    cd /media/volume/psql
    
  3. Tuo PostgreSQL:n sisältävä Apptainer-säiliö

    cp $HOME/Projects/SD\ connect/*/tools-for-sd-desktop/apptainer/postgres_14.2-alpine3.15.sif ./
    
  4. Luo käytettävä PostgreSQL-ympäristötiedosto (pg.env)

    module load nano
    nano pg.env
    
  5. Lisää tiedostoon seuraavat asetukset

    export TZ=Europe/Helsinki
    export POSTGRES_USER=pguser
    export POSTGRES_PASSWORD=pg123
    export POSTGRES_DB=mydb
    export POSTGRES_INITDB_ARGS="--encoding=UTF-8"
    

    Tallenna sitten tiedosto ja poistu nanosta.

  6. Luo hakemistot PostgreSQL-palvelimelle

    mkdir pgdata
    mkdir pgrun 
    
  7. Käynnistä screen-istunto pääteistunnossasi ja käynnistä tietokantapalvelin säiliön avulla:

    screen
    apptainer run -B pgdata:/var/lib/postgresql/data -B pgrun:/var/run/postgresql -e -C --env-file pg.env postgres_14.2-alpine3.15.sif
    

    Poistu sitten screen-istunnosta painamalla:

    Ctrl-a-d
    

    Palvelimen pitäisi nyt jatkaa toimintaansa screen-istunnossa.

  8. Avaa komentotulkki-istunto PostgreSQL-säiliöösi. Muista liittää hakemisto, jossa datasi sijaitsee (esimerkiksi /shared-directory)

    apptainer shell -B /shared-directory:/shared-directory postgres_14.2-alpine3.15.sif
    

    Siirry säiliön sisällä datahakemistoosi ja ala työskennellä tietokantasi kanssa:

    cd  /shared-directory
    psql -h localhost -p 5432 -d mydb -U pguser
    

    Esimerkiksi

    psql -h localhost -p 5432 -d mydb -U pguser f psql_dump_file.sql
    
Onko tämä sivu hyödyllinen?
Kiitos palautteestasi!
Kiitos! Arvostamme palautettasi.

Kerro meille miten voisimme parantaa tätä sivua ottamalla meihin yhteyttä .