por - tipos de datos en postgresql
postgres: crear tabla en base de datos (1)
Estoy tratando de crear una tabla en postgres, pero termina en la base de datos incorrecta.
Esto es lo que hago: en mi script sql inicialmente creo un usuario y una base de datos, y luego una tabla. El código explicará más:
drop database if exists sinfonifry;
drop role if exists sinfonifry;
-- create the requested sinfonifry user
create user sinfonifry createdb createuser password ''some_password'';
-- create a sinfonifry database
create database sinfonifry owner sinfonifry;
DROP TABLE if exists sinf01_host;
CREATE TABLE sinf01_host
(
host_id bigserial NOT NULL, -- The primary key
host_ip inet NOT NULL, -- The IP of the host
host_name character varying(255) NOT NULL, -- The name of the host
CONSTRAINT "PK_host" PRIMARY KEY (host_id )
)
WITH (
OIDS=FALSE
);
ALTER TABLE sinf01_host OWNER TO sinfonifry;
ahora, esto es parte de un script automatizado, y se ejecuta desde la línea de comandos, como:
sudo -u postgres psql < create_db.sql
y ya tengo el usuario postgres creado en el sistema.
Y aquí viene el problema: la tabla termina en la base de datos de postgres, esquema público, no en la base de datos sinfonifry, esquema público.
¿Cómo puedo crear la tabla en la base de datos que quiero?
Gracias y saludos, f.
Después de que el comando de crear la base de datos emita una conexión:
create database sinfonifry owner sinfonifry;
/connect sinfonifry