Crear base de datos, tablas, etc en una secuencia de comandos de postgresql

Tengo un script:

CREATE DATABASE ahop

GO

CREATE TABLE shop.dbo.TABLE1 ( 
); 

CREATE TABLE shop.dbo.TABLEN ( 
); 

Pero no parece funcionar en PostgreSQL. Mensaje de Error: «error de cerca de IR». Yo no conseguirlo, cómo crear scripts en Postgresql?

  • Cuando me retire «IR» y sustituirlo por «;» tengo un error. Mensaje de: «CREAR BASE de datos no puede ser ejecutado a partir de una función o multi-cadena de comando». Y el problema es, que tengo que ejecutar a todos ellos desde una secuencia de comandos.
  • Usted también puede especificar una tabla con database.schema.tablename. Pero todo esto documentado en el manual.
  • la que has presentado es para TSQL

1 Kommentar

  1. 8

    Reemplazar el lote de T-SQL terminator GO con el PostgreSQL lote terminator ;.

    GO no es compatible en postgreSQL

    que usted necesita para conectarse a la base de datos utilizando \. por ejemplo,

     CREATE DATABASE testdatabase; 
     \c testdatabase 
     CREATE TABLE testtable (testcolumn int); 
    • Por favor, eche un vistazo en mi comentario al post principal.
    • Es realmente posible hacer esto sin usar el programa psql?

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea