
No.2ベストアンサー
- 回答日時:
#1回答者です。
PostgreSQL 8.0を使用していますが、timestampの長さは8と表示されます。
CSEを試しにダウンロードして使ってみました(ver1.59)が、「テーブルレイアウトを確認」とは、どの操作のことでしょうか?
「プロパティ」の「フィールド」タブでの表示なら、私の環境では、長さは8と表示されます。
CSEの表示で分かったのですが、CSEはPostgreSQLのシステムカタログ(http://www.postgresql.jp/document/pg746doc/html/ …)のpg_typeやpg_attributeを参照しています。
長さの所に、可変長の場合は負の値が入っていたりと、特殊な管理がされています。
>PostgreSQLは、ユーザ表内にシステム用のフィールドをたくさん作ります。
>これはどういう意味なのでしょうか。
上述のpg_type等を検索すると分かるのですが、PostgreSQLは、oidなどいくつかのシステム用のフィールドをユーザの表内部に作成するようです。
表の列構成(列のデータ型)は、どんな内容でしょうか?
回答ありがとうございます。
曖昧な表現で申し訳ありません。
「テーブルレイアウトを確認」とはおっしゃるとおり「プロパティ」の「フィールド」タブでの表示の事です。
指示通り、pg_typeで確認したときのtimestamp型の長さの所には8バイトになっていました。
ここで8となっているのに何故作成したら254になるのだろう・・・。
ともあれシステムカタログについては何も知らなかったので勉強になりました。ありがとうございました。
No.1
- 回答日時:
何をどのような方法で見て、そう判断したのでしょうか?
PostgreSQLは、ユーザ表内にシステム用のフィールドをたくさん作ります。
システムカタログの参照方法も、単純ではありません。
参照方法を、誤っていないでしょうか?
この回答への補足
回答ありがとうございます。
調べたというのは本やインターネットのサイトで、ということです。
データ型はIntなら4バイト、Textなら8190バイト、dateで6バイトというように可変型で無い限りはそれぞれ決まったデータ長を持っているとおもいます。
ではtimestamp型は何バイトなのかと調べた結果、timestamp型は8バイトであるという結果しか見つけることしかできませんでした。
しかし、私の場合はtimestamp型で定義すると254バイトできられてしまうのです。
254バイトというのを確認した方法は、普段使っている「Common SQL Environment」というDB用のツールでテーブルレイアウトを確認という方法と、
アクセスでリンクし、データ長を確認した二つの方法です。
どちらも254バイトという結果が得られました。
>PostgreSQLは、ユーザ表内にシステム用のフィールドをたくさん作ります。
これはどういう意味なのでしょうか。
ご指南いただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PostgreSQLでのクエリ登録
-
postgresqlでのトランザクショ...
-
SQLでUPSERTを一度に複数行やる...
-
Windows10がインストールできま...
-
エクセルVBAでUWSCを使う
-
SQLにて指定日付より前、かつ最...
-
postgreSQLのint型は桁数指定が...
-
postgresql についてです
-
Ophcrackについて
-
新規作成したPostgresqlデータ...
-
select文の書き方で分からない...
-
列が存在しないと言われる
-
”テーブル”恐い
-
postgresqlのtableのカラムの型...
-
php、postgresqlを使ってwebア...
-
三段論法を真理値表で証明する
-
sqlの中で、 例えば条件句で AN...
-
tesuto 01
-
python3.12のインストール方法
-
Pythonで2つのデータ(キー無し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PostgreSQLで集約関数をネスト...
-
createuser
-
postgresqlの接続ポート5432か...
-
windows版postgresql 異なるバ...
-
MySQLとPostgresの同時使用
-
postgresqlでのトランザクショ...
-
Oracle RacにおけるSSH接続設定...
-
odbc接続処理が遅い
-
Access フォーム「使用可能」...
-
ORA-12571 パケット・ライター障害
-
PostgreSQLの標準文字コードをS...
-
Oracle9iを再インストールす...
-
Oracle 10gがインストール出来...
-
Windows10がインストールできま...
-
大至急!mdfファイルの中身を見...
-
Windows10でQuickTimeがインス...
-
Cプログラミング内でのPostgre...
-
Oracleインストール
-
PostgreSQLサーバー。
-
PostgreSQL14.6のSSL対応について
おすすめ情報