skillup

技術ブログ

Database

Postgresメモ(データベース、スキーマ、他pgadminなど)

投稿日:

postgresをちょこちょこ触っており、超基礎的な事に関してMySQLでは触れられていないネタなどについて。

以前のリンク

Postgresの基礎(主にMySQLとの違いなど)

ロール

以前も説明しましたが、MySQLで言うとユーザーのようなものになります。

データベース、スキーマ、テーブル

データベースの中にデータベース、スキーマ、テーブルというものがあり、データベースの上位にデータベースクラスタがあります。

階層で言うと、下記のようになります。

  1. データベースクラスタ(ディフォルトだとpostgresとtemplate0などが入っているひとまとまりのグループ)
  2. データベース(ディフォルトだとpostgres)
  3. スキーマ(主に権限の制御目的でテーブルの上位概念。ディフォルトだとpublic、全公開)
  4. テーブル(MySQLの通常のテーブルと同様です。)

イメージをつかむにはリンクを読めばすぐに解決します(汗)

PostgreSQLにおけるデータベース、スキーマ、テーブルの関係

pgadmin

phpmyadminのpostgre版。

dockerでpostgres入れた時によく使われます。

これ自体はpostgresと別サーバーになっておりリモートで繋ぎます。最初にpostgresのサーバー情報を入力するのはこのためです。

データ変更がディフォルトだとできないです・・・(selectでデータを出した時など)

テーブル名クリック後、「データビュー表示」でデータを出した場合に画面から保存ができます。

-Database
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

CASE式のすすめ その3

本日もCASE式です。 下記のようなテーブル(studentclub)があるとします。 std_id | club_id | club_name | main_club_flg —&#82 …

no image

checkboxでの値の管理

formにてcheckboxの値を一つのカラムにいれて管理する機会があったのですが、これ入力更新出会っても検索であっても処理がなかなか厄介です。特に検索の時ですね・・・ 要するに値の候補が1,2,3, …

no image

データベースのインデックスについて

今回はデータベースのインデックスに関して。 検索条件を早くする場合、何よりも速度が速くなるのはインデックスを張ることでしょう。 インデックスを張ることは単語を索引順に並べることですので、劇的に速度が向 …

no image

ajaxのasync:falseと複数DBのjoinに関して

本日も小ネタ集です。 Contents1 ajax:false2 複数DBでのJOIN ajax:false ajaxは非同期処理が基本ですが、async:falseとすると同期処理になります。 ただ …

no image

HAVING句がらみの計算式

「達人に学ぶSQL徹底指南書」読んでますが、かなり難しいものがでてきましたね。 テーブルは前回のものと同じ以下のものを使います。 name | income ————+——– サンプソン | 4000 …