【PostgreSQL】記事一覧

2021年8月21日PostgreSQLその他

記事一覧

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

 

SQL(文字列操作)

文字列の結合、nullの結合

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

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

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

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

lower(大文字を小文字に変換する)

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

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

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

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

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

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

nullif関数

 

 

SQL(数値操作)

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

絶対値を取得する(ABS)

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

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

 

 

SQL(日付操作)

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

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

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

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

日付の切り捨て(date_trunc)の使い方

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

 

 

SQL(配列)

配列の要素数を取得する

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

 

 

SQL(型変換)

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

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

 

 

SQL

PostgreSQLでdual表の使い方

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

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

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

GROUP BY(グループ化)

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

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

中央値を求める方法

offsetの使い方

 

 

PostgreSQL入門

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

PostgreSQLの読み方

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

データベースクラスタ(DBクラスタとは)

 

 

PostgreSQLインストール

PostgreSQLのインストール(PostgreSQL13)

PostgreSQLのインストール(PostgreSQL12)

PostgreSQLのインストール(PostgreSQL11)

pgAdmin4の日本語化

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

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

 

 

psql

Windowsでpsqlの起動の仕方

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

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

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

データベースを切り替えるコマンド

 

 

データベース定義

データベースを作成する

データベースを削除する(DROP DATABASE)

 

 

テーブル定義

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

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

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

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

テーブルのデータを取得する(SELECT文、pgAdmin)

テーブルのデータを削除する方法(pgAdmin、DELETE文での削除)

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

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

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

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

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

プライマリーキーとユニークキーの違い

INDEXを追加、削除する

INDEXを再構築する(REINDEX)

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

 

 

データ型

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

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

textとvarchar(character varying)の違い

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

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

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

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

列挙型(ENUM)の書き方

生成列を定義する

 

 

ビュー他

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

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

 

 

関数

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

CREATE FUNCTIONのテンプレート

関数(FUNCTION)を実行する・呼び出す方法

関数(FUNCTION)を削除する方法

プロシージャ(PROCEDURE)を実行する・呼び出す方法

CREATE PROCEDUREのテンプレート

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

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

比較演算子の紹介

For文の書き方、ループから抜ける方法

While文の書き方、途中で抜ける方法

配列をループさせる

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

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

引数にデフォルト値を設定する

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

コメントの書き方

 

 

ユーザー・ロール

ユーザー(ロール)の作成、削除の方法

ユーザーを作成する(CREATE USER文、CREATEUSER)

ユーザー情報を変更する(ALTER ROLE、ALTER USER)

ユーザーを削除する(DROP USER文、DROPUSER)

CREATE USERとCREATE ROLEの違い

ユーザー(ロール)にテーブル、ビューの権限を付与する、削除する

 

 

システム情報

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

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

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

テーブルの列一覧を取得する

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

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

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

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

システムカタログとinfomation schema

 

 

メンテナンス

ANALYZEとは

AUTOVACUUMとは

VACUUMとは、VACUUM FULLの実行

CLUSTER(データをインデックス順に並び替える)

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

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

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

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

 

 

バックアップ

pg_dumpコマンドを初心者向けに解説します

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

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

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

Windowsでpg_dumpとpg_restoreの実行方法

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

 

 

PostgreSQL設定ファイル

接続設定の方法(Windows)

pg_hba.confのmethodに設定する値

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

 

 

エラー対応

エラーを取得する(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」

postmaster.pidがありませんの対処方法

データが編集できない時の原因と対処方法

 

 

PostgreSQLその他

チートシート作りました

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

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

予約語、未予約語とは

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

pgAdminのマスターパスワードを変更する方法

postgresユーザーのパスワードを忘れた場合の手順

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

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

Windows Defenderへ除外登録する

テストデータを作成する(pgbench)

locale(ロケール)とは

PostgreSQLライセンス

 

 

自作関数の実行

自作関数の実行の仕方

 

 

自作関数(文字列)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

自作関数(数値)

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

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

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

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

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

Decode関数【自作関数】

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

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

 

 

自作関数(日付)

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

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

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

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

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

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

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

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

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

 

 

自作関数(配列)

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

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

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

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

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