postgres: crear tabla en base de datos

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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta