• 締切済み

postgres FILLFACTOR 確認方法

ALTER TABLE users SET (FILLFACTOR=80); 上記のようにDBに設定後、テーブル名(users)のFILLFACTORが 80%になっているか確認する方法がありますか?

みんなの回答

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

select reloptions from pg_class where relname = 'テーブル名'; では

hoge_user
質問者

お礼

ありがとうございます。

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

pgAdminIIIを使ってテーブルを選択すれば、「SQLビュー」のところに、 FILLFACTORこみのCREATE TABLE文が表示されると思います。

hoge_user
質問者

補足

記述漏れました pgAdminIIIを入れられない環境で、pgstattupleのようなもので確認する方法があれば知りたいです。

関連するQ&A

  • MYSQLのフィールドにユニークキーを設定する。

    すでに作ってしまったテーブルにユニークキーを付けたいと考えています。最悪の場合、新しくカラムを作っての追加でもかまわないのですが、いろいろ試してもエラーが返されてしまいます。 codeというカラムにユニークキーを設定したいのですが、 alter table テーブル名 modify unique code; alter table テーブル名 add unique code2; alter table テーブル名 modify code unique; alter table テーブル名 add code2 unique; alter table テーブル名 modify code test unique; alter table テーブル名 add code2 test unique; alter table テーブル名 modify unique code test; alter table テーブル名 add unique code2 test; alter table テーブル名 modify (code unique); alter table テーブル名 add (code2 unique); alter table テーブル名 modify (code text unique); alter table テーブル名 add (code2 text unique); など、思いつく限り試し、グーグルで調べる限り調べたのですが、出てきたものをためしてもダメでした。 テーブルを作成した後、カラムにユニークキーを設定した経験のある方、どのように変更をしたのでしょうか?

    • ベストアンサー
    • MySQL
  • LOCK_ESCALATIONオプションの確認方法

    LOCK_ESCALATIONオプションが設定されているか否かが わかるSQLを教えてください。 SQL Server 2008になってから、ロックのエスカレーションの無効化を テーブル単位に行えるようになった事を知りました。 具体的には以下のSQLにてできるようです。 ALTER TABLE TBL01 SET ( LOCK_ESCALATION = DISABLE ) セットの方法はわかったのですが、「今どうなっているか」を知る方法は ないものでしょうか? どなたかご存知の方いらっしゃいましたら教えてください。

  • (MySQL)全てのテーブルの照合順序を変更したい

    MySQL5.1.33-communityをWindows上のXAMPPにて使用しています。 操作端末としてphpMyAdmin3.1.3.1を使用しています。 約90個のテーブルがあり、それらの照合順序が意に反してlatin1_swedish_ciになっており、これらを全てujis_japanese_ciに変更したいと思っています。 この場合、ALTER TABLE 文で行えばいいというのはわかるのですが、 ALTER TABLE `テーブル名` CONVERT TO CHARACTER SET ujisとして1つずつテーブル名を指定しなければできないのでしょうか。 まとめて一撃で行う方法はありませんか? ALTER TABLE * CONVERT TO CHARACTER SET ujis とやってみても通りませんでした。 DROP TABLEの場合、テーブル名をコンマで区切って列挙して複数テーブルを一撃でDROPできたのですが、ALTER TABLEの方ではどうも通りませんでした。 普段はPostgreSQLを使っているのでMySQLについてははじめての経験です。詳しい方、よろしくご教示ください。

    • ベストアンサー
    • MySQL
  • カラム名の変更(ORACLE)

    DBはオラクルで、sqlplusで、 テーブルのカラム名を変更したいのですが、 教えて下さい。 ALTER TABLE の後どうすればいいのでしょうか? 知っている方、お願いします!

    • ベストアンサー
    • MySQL
  • PostgreSQLの「not null」制約の追加

    こんにちは。いつもお世話になります。 PostgreSQLのversion7.2.8で、「not null」制約の追加、削除の方法をおたずねします。よろしくお願いします。 ALTER TABLE テーブル名 ALTER COLUMN カラム名 SET NOT NULL; で試したところ、syntaxエラー(構文エラー)で失敗。 ALTER TABLE テーブル名 ALTER COLUMN カラム名 DROP NOT NULL; で試してみても、同じくsyntaxエラーです。 version7.2.8が原因でしょうか? また、version7.2.8でも「not null」制約の追加、削除が できる他の方法はありますでしょうか? テーブルを作り直さずに、 既存のテーブルのカラムへの制約の追加、削除をしようとしています。 よろしくお願いします。

  • テーブルの指定した位置に列を追加する

    ALTER TABLE文(?)を使って、既存のテーブルの指定した位置に 新しい列を追加する方法はあるのでしょうか? (DB:Oracle 10g) よろしくお願いします。

  • mysqlのalter table中のロックについてです。

    mysqlのalter table中のロックについてです。 下記のように、alterでテーブルを再構築中に同じテーブルにinsertが実行された場合、 接続Bのinsertはブロックされるかと思うのですが、テーブルが大きくalterに時間がかかる場合、 タイムアウトなどは発生するのでしょうか。 またもし発生する場合、タイムアウト値の設定などの確認方法はあるのでしょうか。 1.接続A  alter table table1 add columnB int(11) ; 2.接続B(接続Aのalter実行中)  insert into table1(columnA) values('aaa');

    • ベストアンサー
    • MySQL
  • 重複を許すキーの構文がわかりません。

    データベース自体はPostgreSQLを使っています。そして、アクセス2003を使って、テーブルリンクで閲覧しています。 あるフィールドに検索が早くなるようにキーを設けたいのですが、 重複を許すキーの構文がわかりません。 PRIMARY KEY, UNIQUEの設定はわかるのですが、 どのように記述すればよいのでしょうか? 以下、アクセスのプロパティです。 インデックス ●いいえ デフォルト、無指定 ●はい(重複あり)[***** ここの部分のSQLが知りたい *****] ALTER TABLE テーブル名 ADD ???????? (フィールド); ●はい(重複なし)UNIQUE もしくは値要求混みのPRIMARY KEY ALTER TABLE テーブル名 ADD UNIQUE (フィールド); ALTER TABLE テーブル名 ADD PRIMARY KEY (フィールド);

  • Postgresにて

    データベース勉強中です。 Postgresの7.2.3を使用していて、 ある事をさせようと思っているのですがうまく出来ません。 どなたかわかる方がいらっしゃいましたら、お願い致します。 そのある事なのですが 形式が全く同じで、データのみが違うTable_AとTable_Bがあります。 Table_A.codeとTable_B.codeが一致した場合はUPDATE、 Table_A.codeに存在せず、Table_B.codeに存在した場合はINSERTをしたい場合はどのようにするのが良いでしょうか。 一言で申しますと、Table_Bには更新データが入っておりまして、Table_Aに反映させたいのです。 DELETE FROM Table_A WHERE Table_A.code = Table_B.code; をしてから、 INSERT INTO Table_A SELECT * FROM Table_B; を考えたのですが、あまり美しくないかなと思いまして、 UPDATEとINSERTをからませて出来ますでしょうか。 その他にも何か良い方法がありましたら、お願い致します。

  • pctfreeとPCTUSEDの確認方法について

    ORACLEで各テーブルに設定してある「pctfree」と「PCTUSED」 の値を確認したいのですが、 どこを確認すればよいかわかりません。 目的としては、「CREATE TABLE文で「pctfree」と「PCTUSED」 を設定しているので、これが正しく設定されているかを確認したい。」です。 どうかご教授お願いいたします。