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

Временна таблица за дъмп на PostgreSQL

Не мисля, че ще можете да използвате pg_dump за тази временна маса. Проблемът е, че временните таблици съществуват само в сесията, където са създадени :

Така че ще създадете временната таблица в една сесия, но pg_dump ще използва различна сесия, която няма вашата временна таблица.

Въпреки това, COPY трябва да работи:

но ще копирате данните или в стандартния изход, или във файл на сървъра на базата данни (което изисква достъп на суперпотребител):

Така че използването на COPY за изхвърляне на временната таблица направо във файл може да не е опция. Можете обаче да КОПИРАТЕ в стандартния изход, но колко добре ще работи това зависи от начина, по който осъществявате достъп до базата данни.

Може да имате по-голям късмет, ако не сте използвали временни таблици. Вие, разбира се, ще трябва да управлявате уникални имена на таблици, за да избегнете конфликти с други сесии и ще трябва да се погрижите да гарантирате, че вашите невременни временни таблици са премахнати, когато приключите с тях.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql enum какви са предимствата и недостатъците?

  2. PHP не зарежда php_pgsql.dll в Windows

  3. Как да създадете ограничение за изключване с диапазон от дати с помощта на sqlalchemy

  4. Преброяване на групирани пропуски във времето за времеви диапазон

  5. Форматирайте стойността с двойна точност в Postgresql