Vuoi un file grande CSV con dati da tutte le tabelle?
Probabilmente no. Vuoi i file separati per ogni tabella o un grande file con più informazioni che possono essere espresse nell'intestazione del file CSV.
file separati
altre risposte mostra come creare file separati per ogni tabella. È possibile eseguire una query di database visualizzare tutte le tabelle con tale query:
SELECT DISTINCT table_name
FROM information_schema.columns
WHERE table_schema='public'
AND position('_' in table_name) <> 1
ORDER BY 1
un unico grande file
Un file grandi con tutte le tabelle in formato CSV utilizzati da PostgreSQL COPY
comando possono essere creati con pg_dump
comando. L'output avrà anche tutti gli CREATE TABLE
, CREATE FUNCTION
ecc., Ma con Python, Perl o linguaggio simile è possibile estrarre facilmente solo i dati CSV.
fonte
2013-07-04 08:00:27
Dove hai preso 'products_273' da? Hai copiato e incollato direttamente da [questa risposta] (http://stackoverflow.com/a/1120390/704015), vero? Non fantastico E vergogna per quelli che hanno mandato in subbuglio questa risposta. –
Cosa c'è di sbagliato nella copia/incolla dalla risposta ad un'altra domanda? Non penso che questa sia una risposta particolarmente buona, dal momento che si applica solo a un singolo tavolo piuttosto che a un database, ma se non ci si preoccupa di ripetere la tecnica, funzionerà. –
@CarlG La questione è per i riferimenti, non si dovrebbe ottenere la gloria dal lavoro di qualcun altro ...Invece di copiare/incollare, puoi semplicemente aggiungere un commento alla domanda e collegarti alla risposta che hai visto dicendo che potrebbe essere d'aiuto (e quindi forse contrassegnare la domanda come duplicata, anche se qui la risposta non si adatta bene) – Random