Questa è una vecchia versione del documento!
Appunti Postgres
Procedura di ripristino DB Postgres in caso di Esaurimento spazio su disco
fare riferimento al seguente link
https://www.endpoint.com/blog/2014/09/25/pgxlog-disk-space-problem-on-postgres
1 - aperto un terminale in \PostgreSQL\“n versione”\bin (shift + tasto dx –> apri terminale qui)
2 - eseguito il comando pg_controldata “path alla directory data di Postgres”
3 - fare riferimento alla riga “File WAL di REDO dell'ultimo checkpoint:” per vedere qual'è l'ultimo xlog correttamente salvato
4 - eseguire una copia della cartella pg_xlog di BKP
5 - cancellare tutti i file nella cartella pg_xlog tranne quello indicato al punto 3
6 - terminare tutti i processi relativi a postgres in task manager
7 - cancellare il file \PostgreSQL\“n versione”\data\postmaster.pid
8 - riavviare il servizio
Reimpostazione di una SEQUENCE in Postgres
ALTER TABLE fs12_data.rqm_request ALTER COLUMN prog_request DROP DEFAULT; DROP SEQUENCE fs12_data.rqm_request_prog_request_seq; CREATE SEQUENCE fs12_data.rqm_request_prog_request_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 3000 CACHE 1; ALTER TABLE fs12_data.rqm_request_prog_request_seq OWNER TO fs12_data; ALTER TABLE fs12_data.rqm_request ADD COLUMN prog_request INTEGER; ALTER TABLE fs12_data.rqm_request ALTER COLUMN prog_request SET NOT NULL; ALTER TABLE fs12_data.rqm_request ALTER COLUMN prog_request SET DEFAULT NEXTVAL('fs12_data.rqm_request_prog_request_seq'::regclass);