PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

निर्यात पोस्टग्रेज डेटाबेस को CSV फ़ाइल में निर्यात करें

मैंने इस pl/pgsql फ़ंक्शन को प्रति तालिका एक .csv फ़ाइल बनाने के लिए बनाया है (विचारों को छोड़कर, @tarikki को धन्यवाद):

CREATE OR REPLACE FUNCTION db_to_csv(path TEXT) RETURNS void AS $$
declare
   tables RECORD;
   statement TEXT;
begin
FOR tables IN 
   SELECT (table_schema || '.' || table_name) AS schema_table
   FROM information_schema.tables t INNER JOIN information_schema.schemata s 
   ON s.schema_name = t.table_schema 
   WHERE t.table_schema NOT IN ('pg_catalog', 'information_schema')
   AND t.table_type NOT IN ('VIEW')
   ORDER BY schema_table
LOOP
   statement := 'COPY ' || tables.schema_table || ' TO ''' || path || '/' || tables.schema_table || '.csv' ||''' DELIMITER '';'' CSV HEADER';
   EXECUTE statement;
END LOOP;
return;  
end;
$$ LANGUAGE plpgsql;

और मैं इसे इस तरह उपयोग करता हूं:

SELECT db_to_csv('/home/user/dir');
-- this will create one csv file per table, in /home/user/dir/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर के बचाव में (और इसे कैसे कॉन्फ़िगर करें)

  2. PostgreSQL डायनेमिक टेबल एक्सेस

  3. Postgres सबसे अच्छा डेटाबेस है - कारण # 2:लाइसेंस

  4. पोस्टग्रेज:किसी भिन्न भूमिका/उपयोगकर्ता द्वारा बनाई गई भावी तालिकाओं के लिए किसी भूमिका/उपयोगकर्ता तक पहुंच प्रदान करना

  5. अतिव्यापी दिनांक सीमाओं से जुड़े मानों के योग की गणना करें