You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
![check_pg_settings.sql](https://cdn-ak-scissors.b.st-hatena.com/image/square/1ef26f6cb4349557952890dbe3e567f7f98dc151/height=288;version=1;width=512/https%3A%2F%2Fgithub.githubassets.com%2Fassets%2Fgist-og-image-54fd7dc0713e.png)
既存テーブルを基に新しいテーブルを作成する場合、 CREATE TABLE B AS SELECT * FROM A WHERE <条件>; →全レコードをコピーしたい場合はWHERE句を省略 のようなSQLを利用することになると思いますが、PostgreSQLで以下のようにテーブルをコピーできないか? という問い合わせが来ました。 ・同じDB内に別名のテーブルとしてコピーする。 ・テーブルの中身はコピーしない。 ・制約/インデックスもコピーする。 現状、pg_dumpでテーブル定義をテキストでダンプし、そのテキストのテーブル名を別名に変えてリストア、という方法で実現しているようなのですが、より簡単にテーブルをコピーできないものだろうか…、という相談でした。 ちょいと調べてみたところ、CREATE TABLE文でLIKE句を使えば上手くいくことが分かり、その内容を伝えて無事に解決しました。
PostgreSQL Advent Calendar 2012(全部俺)のDay 1です。 初日は、まずPostgreSQLを使い始める際の基本的なお作法である初期設定について簡単にまとめてみます。 PostgreSQLは、パラメータの設定を変更せずにデフォルトの設定のまま使い始めても、もちろん動くことは動くのですが、後からいろいろと問題が出てくることもありますし、特に性能関連のパラメータのデフォルト値はあまりに小さく、チューニング云々以前の問題だったりします。 というわけで、私が普段PostgreSQLをインストールして使い始める時、開発機であってもいくつかパラメータを初期設定するようにしています。 使い始める前に設定から入るのは確かに面倒なのですが、最初に設定が必要なパラメータは少数(今回紹介するのは5つ)ですので、まずは最初に必要最低限の設定をしてから使い始めましょう、というのが本エ
今までVARCHARで持っていたデータを、数値しか入れないってことでINTEGER型に変えることになったんだけど、ALTER TABLEがうまくいかなくてプチハマリ。 ALTER TABLE foo ALTER COLUMN bar TYPE INTEGER; 何の考えも無しにやってみたら案の定エラーになった。 そりゃあ文字列が入ってるのに数値型にはできないよなぁ。人間から見れば数字しか入ってないんだけどね。 つーわけで、なんか方法あんだろと思ってマニュアル見たら、USING句というのを使えばいいらしいことがわかった。 これで変換規則を指定してやるらしい。 ただし、PostgreSQLのマニュアルの例はわかりにくい。 http://www.postgresql.jp/document/pg835doc/html/sql-altertable.htmlUSING句を使用して、Unixタイムス
MySQLでテーブルだとshow create table でCREATE文を確認できたと思うんです postgresql で show create table をするには pg_dump -U postgres --schema-only my_db --schema-only テーブル定義: をつける --table=テーブル名 テーブルを制限する コマンドからテーブル定義を確認する方法 psql# \d TABLE_NAMEとあるが、これではSELECT文を発行しているだけなので,Create Tableが欲しいの回答にはならない.質問サイトで平然と答える人を見てどうだかなぁとおもう サンプル テーブル定義をpsql で \d で確認した場合 takuya@rena:~/Desktop/$ psql my_test my_test=# \d users Table "public.
For development I'm using SQLite database with production in PostgreSQL. I updated my local database with data and need to transfer a specific table to the production database. Running sqlite database .dump > /the/path/to/sqlite-dumpfile.sql, SQLite outputs a table dump in the following format: BEGIN TRANSACTION; CREATE TABLE "courses_school" ("id" integer PRIMARY KEY, "department_count" integer N
DBI - Perl 用データベース独立インターフェース (訳注: (TBR)がついている段落は「みんなの自動翻訳@TexTra」による 機械翻訳です。) 概要¶ use DBI; @driver_names = DBI->available_drivers; %drivers = DBI->installed_drivers; @data_sources = DBI->data_sources($driver_name, \%attr); $dbh = DBI->connect($data_source, $username, $auth, \%attr); $rv = $dbh->do($statement); $rv = $dbh->do($statement, \%attr); $rv = $dbh->do($statement, \%attr, @bind_values); $a
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く