- PR -

postgreSQLのcreate tableについて

1
投稿者投稿内容
nogu
会議室デビュー日: 2001/11/19
投稿数: 4
投稿日時: 2007-02-13 20:22
postgreSQLのcreate table文についての質問です。
oracleでは、テーブル作成時にSTORAGE句オプションで
記憶域パラメータ値を指定できますが、postgreSQLでも
同様のことができるのでしょうか。
できる場合、方法を教えてください。
dodo
ベテラン
会議室デビュー日: 2004/05/12
投稿数: 99
お住まい・勤務地: 東京都渋谷区
投稿日時: 2007-02-14 00:16
バージョンが書いてないのでアレですが、とりあえず、OracleとpostgreSQLの違いを理解されたほうがよろしいかと。
http://www.thinkit.co.jp/free/compare/1/3/1.html

で、次に、"postgresql 表領域 create table"でぐぐった結果の一番最初、
http://ml.postgresql.jp/pipermail/pgsql-jp/2004-November/017798.html
が参考になればと思います。
nogu
会議室デビュー日: 2001/11/19
投稿数: 4
投稿日時: 2007-02-14 16:32
postgreSQLのバージョンを記載するのを忘れていました。
バージョンは8.1.6です。
postgreSQLは初体験なため、まだよく理解できていません。
oracleについても多少かじってはいますが、それほど詳しく
ない状態で質問をしています。

dodoさんに紹介して頂いたHPを参照しましたが、
結論として、oracleのSTORAGE句のような機能を
postgreSQLでは特に使用しなくてもよいとの認識で
よいのでしょうか。

mso
ぬし
会議室デビュー日: 2003/12/04
投稿数: 496
お住まい・勤務地: 宮城
投稿日時: 2007-02-14 16:55
msoです。


引用:

noguさんの書き込み (2007-02-14 16:32) より:
postgreSQLのバージョンを記載するのを忘れていました。
バージョンは8.1.6です。
postgreSQLは初体験なため、まだよく理解できていません。
oracleについても多少かじってはいますが、それほど詳しく
ない状態で質問をしています。




どこを調べてよいかわからないという感じなので、
http://www.postgresql.jp/document/
をみたら何とかなると思います。
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2007-02-14 20:25
PostgreSQLではOracleのSTORAGE句のような細かい領域属性の指定は不要です。

Oracleの領域管理は、事前に領域を確保しておき(データファイル&テーブルスペース)、その中から各オブジェクトに分け与えるタイプです。その分け与え方を指定するのがSTORAGE句ですよね。

PostgreSQLの場合、基本的には1オブジェクト=1データファイルです。ファイルサイズは必要に応じてどんどん大きくなっていきます。
PostgreSQLにもテーブルスペースがありますが、これはオブジェクト(=データファイル)の物理位置を、ファイルシステムのディレクトリにマップするための機能です。
nogu
会議室デビュー日: 2001/11/19
投稿数: 4
投稿日時: 2007-02-15 23:23
回答ありがとうございました。
とても参考になりました。
もっと学習に励みます。

1

スキルアップ/キャリアアップ(JOB@IT)