2012-03-26 24 views
7

Belirtilen bir yerde bir PG db oluşturmaya çalışıyorum. Belgelere göre here, LOCATION bayrağını kullanmalıyım. Ben CREATE DATABASE (from the pgsql CLI) çalıştırdığınızda, ancak ben şu uyarıyı alıyorum: Ancakpostgresql: belirtilen bir konumda veritabanı oluşturma

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

, belirli bir dizinde bir veritabanı oluşturmak için nasıl kullanılabileceğini göstermez tablespaces üzerinde PG belgeleri. Bunu yapmak için gerekli sözdizimi nedir?

+2

Kitap 2002'den beri referans olarak kullanmaktan kaçınıyor. –

+0

http://www.postgresql.org/docs/9.1/static/sql-createtablespace.html adresindeki ince el kitabında 'CREATE TABLESPACE' komutunu bulabilir ve datbase oluşturabilirsiniz: http: // www. bu konumda – wildplasser

cevap

10

Bir 2 adımda bunu yapmak gerekir:

  1. Create Tablespace örnekler size tablo alanı oluşturduğunuzda bu kadar yer ayarlamak
  2. Create Database

linkte görebileceğiniz için ve Daha sonra, isterseniz aynı tablo alanında birden çok veritabanı oluşturabilirsiniz.

1

TABLO YARIŞMASI OLUŞTURMA YERİ LOCATION '/ mnt/sda1/postgresql/data';

Kılavuzdaki tablespaces bölümüne bakın.

+0

Dediğim gibi atıfta postgresql.org/docs/9.1/static/sql-createdatabase.html, söz konusu referansın http ** create database ** komut –

+1

Aslında [yapar] (bir de Tablo alanlarını nasıl kullanılacağını göstermiyor : //www.postgresql.org/docs/current/static/sql-createdatabase.html). –

+0

CREATE DATABASE adı TABLESPACE = tablespace veya varsayılan tablo alanını ayarlayabilirsiniz, böylece oluşturulan her şey o alandaki gibi olacak: SET default_tablespace = tablespace; – johnshen64

İlgili konular