PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

в redshift postgresql мога ли да пропускам колони с функцията за копиране

Ако искате да пропуснете частта за предварителна обработка, можете да дефинирате колоната, която да бъде пропусната, като CHAR(1) и след това използвайте TRUNCATECOLUMNS параметър към COPY команда:

CREATE TABLE t1a (
  c1,
  c2 CHAR(1),
  c3
);
COPY t1a FROM t1 TRUNCATECOLUMNS

TRUNCATECOLUMNS игнорира всички данни, които са по-дълги от дефинираните в схема на таблица по време на импортирането, така че всички данни в тази колона ще бъдат съкратени до 1 знак.

Това е само хак, препоръчва се предварителна обработка на входен файл, но понякога е необходим хак.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgres db файлове - кой файл представлява конкретната таблица/индекс?

  2. Грешка в механизма за заключване на PostgreSQL или неразбиране на механизма

  3. PostgreSQL функция/запаметена процедура CURRENT_TIMESTAMP не се променя

  4. PostgreSQL не използва частичен индекс

  5. Невалидна стойност за грешка на Postgres за параметър TimeZone:UTC