【PostgreSQL】記事一覧

2021年5月1日PostgreSQLその他

記事一覧

PostgreSQLに関する記事一覧です。(検索用にも)

 

SQL(文字列操作)

文字列の結合、nullの結合

改行コードで結合、置換する

文字数のカウント(length)、バイト数を取得する

文字の切り取り(Left、Right、Substring)

検索文字位置の取得(strpos)

全角半角スペースを除去する(trim)

upper(全角の小文字を大文字に変換する)

大文字小文字を変換する、区別せず比較する

文字を置換する、複数置換する(replace、translate)

前0埋め、後ろ0埋め(lpad、rpad)

Nullの時に別の値に置き換える

 

 

SQL(数値操作)

数値を文字に変換する(to_char)

絶対値を取得する(ABS)

余りを計算する(mod)、偶数奇数によって処理を分ける

ランダム値を生成する(random)

 

 

SQL(日付操作)

現在日時、システム日時の取得

日時、時刻の書式設定をする(yyyymmdd形式)

日付の加算、週の加算、月の加算

2つの日付の差を計算する

誕生日から年齢を計算する

 

 

SQL(配列)

配列の要素数を取得する

配列の先頭・末尾に追加する

 

 

SQL(型変換)

文字から数値、数値から文字へ変換する

文字を日付に変換する、書式を設定する

 

 

SQL

PostgreSQLでdual表の使い方

文字列中にシングルクオーテーションを入れる方法(エスケープ)

Case文(複数条件分岐、Case When)

whereで配列、in句で配列を使う

GROUP BY(グループ化)

月ごとに集計する、年ごとに集計するSQL

ROLLUPを使って合計行を作ってみる

中央値を求める方法

nullifの使い方

offsetの使い方

 

 

PostgreSQL入門

PostgreSQLとはをわかりやすく解説する(2021年版)

PostgreSQLの読み方

データベースを作成する

pgAdmin4の使い方(見方から操作まで)

データベースへの接続(pgAdmin)

テーブルを作成する方法(pgAdminで作成する)

テーブルを作成する方法(CREATE文で作成する)

テーブルを作成する(CREATE TABLE文の構文説明)

テーブルにデータを登録する方法(pgAdmin、INSERT文、UPDATE文での登録)

SELECT文でデータを取得する

ビュー(VIEW)を作成する、削除する

なんとなくわかるWindow関数とは

マテリアライズドビュー(マテビュー)を作成する

生成列を定義する例

 

 

PostgreSQLインストール

PostgreSQLのインストール(PostgreSQL13)

PostgreSQLのインストール(PostgreSQL12)

PostgreSQLのインストール(PostgreSQL11)

pgAdmin4の日本語化

インストールなしで使用する(ポータブル版)

WindowsへPostgreSQLのODBCのインストール

 

 

テーブル定義

テーブルに列を追加する、削除する方法、桁数を変更する方法

データベース、テーブル、列へコメントをつける

列にデフォルト値(初期値)を追加・削除する方法

列にNOT NULL制約を追加・削除する方法

外部キーを追加・削除する方法

シーケンス(serial)を作成する

文字型の型について整理してみた

数値型の型について整理してみた

boolean(論理型)について整理してみた

textとvarchar(character varying)の違い

型textからvarcharへの変換、varcharからtextへの変換の方法

timestampのwithout time zoneとwith time zoneの違い

列挙型(ENUM)の書き方

 

 

psql

Windowsでpsqlの起動の仕方

sqlファイルをコマンドプロンプトで実行する

psqlでパスワードを省略する

 

 

関数

関数(FUNCTION)の作り方・書き方を解説する

変数の宣言、変数宣言時に代入する、定数を宣言する方法

IF文の書き方(条件分岐)

For文(ループ文)の書き方

配列をループさせる

SQL(SELECT文)の結果をループする方法

SQLの結果を変数に格納する

変数の値を画面に出す(raise)

 

 

システム情報

データベース情報を取得する(ビュー、トリガー、インデックス)

テーブルサイズを確認するSQL

テーブル一覧とデータ件数を取得するSQL

template1の文字コードを変更する

データベースのtemplate1、template0とはを調べてみた

Windowsで文字コード(client_encoding)を変更する

データベースの文字コードを変更する

 

 

PostgreSQL設定ファイル

接続設定の方法(Windows)

pg_hba.confのmethodに設定する値

ファイルpg_hba.confの場所(Windows)

 

 

メンテナンス

サービスの停止・再起動コマンド

ANALYZEとは

VACUUMとは、VACUUM FULLの実行

接続中のセッションを確認する

pgAdminでデータベースのバックアップを取る方法

データベースをバックアップする(コマンド、bat)

データベース(DB)を復元(リストア)する

Windowsでpg_dumpとpg_restoreの実行方法

pg_dumpでパスワードを省略する(簡単)

データベースのパフォーマンスチューニング

Explainの見方(analyze , cost , scan , sort)についてのまとめ

 

 

エラー対応

エラーを取得する(EXCEPTION)

pgAdmin4が読み込み中のまま起動しない

『'psql' は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。』の対応

syntax error(SQL 状態: 42601)とは

「ERROR: source database "template1" is being accessed by other users」の対処方法

テーブル削除できない時の対処方法(cannot drop table because other objects depend on it)

pgAdmin4 依存性画面が消えない

エラー「database is being accessed by other users DETAIL:There is other session using the datanase」

 

 

PostgreSQLその他

チートシート作りました

バージョンの違い・変更点まとめ(9、10、11、12)

各バージョンのサポート期限(EOL)のまとめ

予約語、未予約語とは

OIDとは?について調べたことのメモ

PostgreSQLユーザーのパスワードを変更する方法

PostgreSQLでバージョン確認を確認する方法・コマンド(windows)

EDB Postgresとは?価格・費用は?

Windows Defenderへ除外登録する

 

 

自作関数

自作関数の実行の仕方

 

自作関数(文字列)

カンマ区切り文字列の指定カンマ箇所を取得する【自作関数】

文字列の追加したい箇所に文字を入れる【自作関数】

文字列から指定した文字数を削除する【自作関数】

配列に特定の文字列が含まれるかをチェックする【自作関数】

2つの文字列を比較して一致するかチェックする【自作関数】

文字を左のX文字目から○文字切り取る(Mid関数)【自作関数】

文字列から検索文字の位置を取得する(IndexOf)【自作関数】

ひらがなをカタカナに置換する【自作関数】

カタカナをひらがなに置換する【自作関数】

文字列が空であるかのチェック【自作関数】

文字列のバイト数を取得する【自作関数】

検索文字を後ろから検索する(LastIndexOf)【自作関数】

単語の先頭文字を大文字に変換する【自作関数】

文字列中に指定した文字が含まれるかのチェック【自作関数】

全角から半角へ変換する【自作関数】

半角から全角へ変換する【自作関数】

 

 

自作関数(数値)

数値であるかのチェック(IsNumeric)【自作関数】

四捨五入・切り上げ・切り捨て(Round)【自作関数】

消費税を計算する(8%、10%対応)【自作関数】

数値をカンマで区切る【自作関数】

ランダム値を生成する自作関数(Rand)【自作関数】

Decode関数【自作関数】

引数の最大の整数値を返す(FLOOR関数)【自作関数】

指定した文字の出現回数をカウントする【自作関数】

ファイルパス(フルパス)からファイル名を取得する【自作関数】

 

 

自作関数(日付)

曜日を取得する【自作関数】

日付であるかのチェック(IsDate)【自作関数】

日付を加算する(timestamp型)【自作関数】

日付を加算する(Date型)【自作関数】

2つの日付の差を計算する【自作関数】

次の月曜日、火曜日、○曜日を求める(next_day関数)【自作関数】

年月日の文字列から日付を作成する【自作関数】

月末日を取得する(LAST_DAY)【自作関数】

西暦から和暦へ変換する【自作関数】

 

 

自作関数(配列)

2つの配列を結合する【自作関数】

配列の指定箇所に値を入れる(数値)【自作関数】

配列の指定箇所に値を入れる(文字列)【自作関数】

配列が全て空かチェックする【自作関数】

配列の重複値を除外する【自作関数】