sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL pg_dump

Du visar oss fortfarande inte helheten, men "syntaxfelet" verkar indikera att du kör det från ett SQL-klientverktyg (psql, pgAdmin, ...)

pg_dump och psql är kommandoraden program, inte SQL-satser.

Du måste köra dem från kommandotolken (alias skal)

Dessutom (gamla db) parametern är helt fel. Databasen sätts inte inom parentes för pg_dump, t.ex.:

pg_dump -U user1 dbname_old_db | psql -U user2 dbname_new_db

Återigen:du måste köra detta från kommandotolken, inte från ett SQL-verktyg



  1. ett effektivt sätt att testa om det finns en tabellrad

  2. Hur listar jag ENDAST de tabeller jag har skapat i Oracle SQL?

  3. Mysql datetime blir 0000-00-00 00:00:00 i mysql version 5.6

  4. TIMEFROMPARTS() Exempel i SQL Server (T-SQL)