2012-03-26 18 views
7

Estoy tratando de crear una PG db en una ubicación especificada. De acuerdo con los documentos here, debo usar el indicador LOCATION. Sin embargo, cuando corro CREATE DATABASE (from the pgsql CLI), me sale el siguiente aviso:postgresql: crear una base de datos en una ubicación específica

WARNING: LOCATION is not supported anymore 
HINT: Consider using tablespaces instead. 

Sin embargo, la documentación PG en TABLESPACES no muestra la forma en que se puede utilizar para crear una base de datos en un directorio específico. ¿Cuál es la sintaxis requerida para hacer esto?

+2

El libro es de 2002, evite usarlo como referencia. –

+0

Puede buscar el comando 'CREATE TABLESPACE' en el fino manual aquí http://www.postgresql.org/docs/9.1/static/sql-createtablespace.html, y luego crear una base de datos: http: // www. postgresql.org/docs/9.1/static/sql-createdatabase.html refiriéndose a esa ubicación – wildplasser

Respuesta

10

Usted tendría que hacer esto en un 2 pasos:

  1. Create Tablespace ejemplos para los que se puede ver en el enlace
  2. Create Database

Al crear tablas de configurar su ubicación y luego puedes crear múltiples bases de datos en el mismo espacio de tabla si lo deseas.

1

CREATE TABLESPACE fastspace UBICACIÓN '/ mnt/sda1/postgresql/data';

Consulte el capítulo sobre tablespaces en el manual.

+0

Como dije, esa referencia no muestra cómo usar tablespaces en un comando ** CREATE DATABASE ** –

+1

En realidad es [hace] (http : //www.postgresql.org/docs/current/static/sql-createdatabase.html). –

+0

CREATE DATABASE nombre TABLESPACE = tablespace o puede establecer un espacio de tablas predeterminado para que todo lo creado se encuentre en ese espacio de tablas como lo siguiente: SET default_tablespace = tablespace; – johnshen64

Cuestiones relacionadas