Comandi utili PostgreSQL

È possibile utilizzare i comandi PostgreSQL per controllare lo stato e il contenuto del database Report. Esistono molti comandi; questo argomento fornisce un piccolo sottoinsieme.
    Nota:
  • Gli esempi di comandi riportati di seguito presuppongono l'utilizzo dei valori predefiniti per le proprietà nella pagina delle Impostazioni del database. Se si modifica uno di questi valori, come ad esempio il numero di porta, potrebbe essere necessario utilizzare ulteriori argomenti sui comandi PostgreSQL.

    Digitare help al prompt dei comandi psql per ulteriori informazioni.

  • Utilizzare questi comandi solo con il database Report. Non eseguire comandi sul database RICOH ProcessDirector principale a meno che un rappresentante dell'assistenza Ricoh non lo indichi.
  • Gli esempi di comando presuppongono che lei abbia installato PostgreSQL fornito con RICOH ProcessDirector. Se ha installato PostgreSQL separatamente, deve modificare il percorso del database.
Eseguire i comandi qui sotto a un prompt dei comandi sul server su cui è installato il database Report.

Controllare se PostgreSQL è in esecuzione

Digitare: ps -ef | grep postgres

Se PostgresSQL è in esecuzione, vengono visualizzate più righe di output. Se non è in funzione, non sono visibili output.

Accedere al database Report sul server primario

  • docker exec -it rpd-reports-postgres psql -U PostgreSQL_user_name -d database

    oppure

  • podman exec -it rpd-reports-postgres psql -U PostgreSQL_user_name -d database

Ad esempio, se si utilizzano i valori predefiniti per il Database e il Nome utente nella pagina Impostazioni del database, inserire:

  • docker exec -it rpd-reports-postgres psql -U rpdreports -d history

    oppure

  • podman exec -it rpd-reports-postgres psql -U rpdreports -d history

Output previsto:

psql.bin (9.6.4) Digitare "help" per assistenza.

Dopo l'accesso al database Report

Utilizzare questi comandi per recuperare informazioni su database, tabelle del database e contenuti:

\d
Elencare le tabelle del database esistenti sul sistema.
\dt rpt.*
Elencare i database sul sistema presenti nello schema rpt. Qualsiasi database che si migra dal database DB2 utilizzato dalle versioni precedenti della funzione Report per salvare i dati è in questo schema.
\d+ database_table_name
Mostra il formato della tabella specificata. Per esempio, \d+ job_history mostra quel formato della tabella del database job_history.
selezionare * da database_table_name;
Elencare tutti i dati della tabella specificata.
selezionare column_name[,column_name2,column_name3,...] da job_history;
Elencare i dati delle colonne specificate nella tabella richiesta.
COPY database_table_name TO 'directory_path_and_filename' DELIMITER ',' CSV HEADER;
Scrivere i dati memorizzati nel database in un file CSV.

Per database_table_name, digitare il nome della tabella del database PostgreSQL definito come valore della proprietà del Nome tabella del database nel raccoglitore di dati.

Per directory_path_and_filename, digitare il percorso completo della directory e il nome del file CSV dal quale si desidera acquisire i dati.

Questo esempio consente di acquisire i dati nella tabella job_history e di esportarli nel formato CSV sul file test.csv nella directory /aiw/aiw1:

COPY job_history TO '/aiw/aiw1/test.csv' DELIMITER ',' CSV HEADER;

\q
Uscire da PostgreSQL.

Interrompere il database Report

Aprire un prompt dei comandi e digitare questo comando:

  • docker stop rpd-reports-postgres

    oppure

  • podman stop rpd-reports-postgres

    oppure

  • pg_ctl stop -o "-p portnumber" -U rpdreports

    Dove e portnumber è la porta che RICOH ProcessDirector utilizza per accedere al database Report.

    oppure

  • /usr/pgsql-version/bin/pg_ctl stop -o "-p portnumber" -U rpdreports -P testpassword -D /aiw/aiw1/data/ -l /aiw/aiw1/trace/postrgres.trace

    Dove version è la versione installata di PostgreSQL, rpdreports e testpassword sono il nome e la password dell'utente PostgreSQL, e portnumber è la porta che RICOH ProcessDirector utilizza per accedere al database Report.

Avviare il database Report

  • docker start rpd-reports-postgres

    oppure

  • podman start rpd-reports-postgres

    oppure

  • pg_ctl start -o "-p portnumber" -U rpdreports

    Dove rpdreports è il nome utente dell'utente PostgreSQL e portnumber è la porta utilizzata da RICOH ProcessDirector per accedere al database Report.

    oppure

  • /usr/pgsql-version/bin/pg_ctl start -o "-p portnumber" -U rpdreports -P testpassword -D /aiw/aiw1/data/ -l /aiw/aiw1/trace/postrgres.trace

    Dove version è la versione installata di PostgreSQL, rpdreports e testpassword sono il nome e la password dell'utente PostgreSQL e portnumber è la porta che RICOH ProcessDirector utilizza per accedere al database Report.