みなさんこんにちは。技術系Q&Aサイトteratail開発チームの出川幾夫です。 PostgreSQLはMySQLと並んで広く使われているオープンソースのRDBMSです。商用のRDMBSと比較しても遜色ない高機能なRDMBSですが、その機能を特に意識せず運用してしまっている現場も多いのではないでしょうか。 今回はPostgreSQLの、普段の運用では無視しがちな、データベースをサービスに使っている人間として知っておくべき基礎的な部分について、概説していこうと思います。 PostgreSQLのデータ型・関数 PostgreSQLではさまざまなデータ型が利用可能です。文字列型はchar、varchar、textなどがあり、char(n)やvarchar(n)のnはバイト数ではなく文字数で指定します。 integer型やfloat型などの数値型にはMySQLにあるようなUNSIGNEDはないので