heroku pg:backups:restore 'https://example.com/sample.sql' postgresql-abcde-01234 --app myappname |
set search_path to schema1, schema2; |
Heroku Postgresでは"$user"
というものも参照設定されている.
永続的に設定するには,
alter role ユーザー名 set search_path to schema1, schema2; |
現在の設定は
show search_path; |
で確認できる.
目次
トリガプロシージャ
指定したテーブルでINSERT
やUPDATE
が行われたときに、あるテーブルに処理を施す。
CREATE FUNCTION 関数名() |
トリガーの作成
指定のテーブルにINSERT
が実行されるとトリガーが引かれるようにするには、
CREATE TRIGGER 関数名_trigger AFTER INSERT ON テーブル名 FOR EACH ROW EXECUTE FUNCTION 関数名(); |
- トリガイベントとしては
INSERT
の他、UPDATE
やDELETE
がある。INSERT OR UPDATE
とも書ける。UPDATE OF col1, col2
の形で、col1
かcol2
の少なくとも1列が更新された場合に起動できる。
FOR EACH ROW
は対象行ごとに起動するが、デフォルトのFOR EACH STATEMENT
ではSQL文につき1回起動。
トリガーの削除
DROP TRIGGER 関数名_trigger ON テーブル名; |
トリガーの一覧
SELECT * FROM information_schema.triggers; |
sudo systemctl status postgresql |
CREATE ROLE myusername LOGIN CREATEDB; |
psql -U myusername |
CREATE DATABASE mydbname; |
psql -d mydbname |
.bashrcで
systemctl enable postgresql |
ソートに使う言語の設定方法。
続きを読む別のテーブルの値
UPDATE tbl1 |
SELECTした結果
UPDATE tbl1 |
SELECT * FROM item |
psql -d データベース名 -A -F $'\t' -c "select * from テーブル名" > 出力ファイル名.tsv |
PostgreSQLにおいてあるカラムで整列させるとき,NULLを最初に表示するには.
ORDER BY カラム NULLS FIRST |
とする.
最後に表示するには
ORDER BY カラム NULLS LAST |
とする.
psqlでパスワード入力を省略する方法について.
続きを読むDISTINCT ON
を使うことで,ON
したカラムのみを使った重複排除が行える.
SELECT DISTINCT ON (col1, col2) col1, col2, col3 FROM tablename; |
PostgreSQLでデータベースを複製する方法.
続きを読むHeroku Postgresでデータベースを設ける場合の方法.
続きを読む目次
主キー
追加
ALTER TABLE テーブル名 ADD CONSTRAINT 制約名 PRIMARY KEY(カラム名); |
制約名は例えばテーブル名_pkey
削除
ALTER TABLE テーブル名 DROP CONSTRAINT 制約名; |
一意性制約
追加
ALTER TABLE テーブル名 ADD CONSTRAINT 制約名 UNIQUE(カラム名); |
制約名は例えばテーブル名_カラム名_unique
削除
ALTER TABLE テーブル名 DROP CONSTRAINT 制約名; |
非NULL制約
追加
ALTER TABLE テーブル名 ALTER COLUMN カラム名 SET NOT NULL; |
削除
ALTER TABLE テーブル名 ALTER COLUMN カラム名 DROP NOT NULL; |
チェック制約
追加
たとえば、
ALTER TABLE テーブル名 ADD CHECK (カラム名 > 条件式); |
削除
ALTER TABLE テーブル名 DROP CONSTRAINT テーブル名_カラム名_check; |
デフォルト値
追加
デフォルト値をゼロにするなら、
ALTER TABLE テーブル名 ALTER COLUMN カラム名 SET DEFAULT 0; |
削除
ALTER TABLE テーブル名 ALTER COLUMN カラム名 DROP DEFAULT; |
PostgreSQLでコメントを追加/削除する方法です.
続きを読むPythonでPostgreSQLを操作する方法についてのメモ.
続きを読むPostgreSQLのデータベースを論理バックアップする方法です.
続きを読むPostgreSQLでCSVファイル等を読み込み・書き出しする方法です.
続きを読むPostgreSQLで正規表現を使った検索の仕方です.
続きを読むビューについてです.
続きを読むPostgreSQLで,データを更新する方法です.
続きを読むID等で紐づけできる2つのテーブルのカラムを,PostgreSQLで結合する方法について扱います.
続きを読むトランザクションの設定を変更する場合のためのメモです.
続きを読むPostgreSQLで2つのテーブルに基づいてレコードを扱う方法です.
続きを読むPostgreSQLはオープンソースの関係データベース管理システムです.
このページではmacOSでのインストールや,接続方法をメモしています.
PostgreSQLでデータベースやテーブルを作成・修正する方法です.
続きを読むPostgreSQLで,テーブルから抽出したデータを集約するときのSQLの書き方です.
続きを読むPostgreSQLでテーブルからレコードを抽出するときの,SQLの書き方です.
続きを読む