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

MySQLのマイグレーション(workbench使用)

以前cakePHPにてマイグレーションの手法を紹介したのですが、当然PHP以外をつかっていたり、PHPでもcakeを使っていなければこの方法は通用しません。 何か、汎用的にデータベースの構造の差分がチ …

no image

postgresの外部キー制約やcascadeについて

外部キーを貼っておくと、当然、削除などを行うときにエラーになり、truncateも当然できなくなりますが、cascadeをつけることで、関連するテーブルまで一気にtruncateされます。 [cray …

no image

CASE式のすすめ その2

本日も「達人に学ぶSQL徹底指南書」を地道に進めていきます。 Contents1 CASE式の利用2 UPDATE文のCASE3 テーブル同士のマッチング CASE式の利用 私自身はCHECK制約を使 …

no image

CakePHPでの数字カンマ区切り&PHP&MySQL曜日の出力

今回は主に時間やお金の表示など、出力に関するネタです。 Contents1 Cakeでのカンマ区切り1.1 単純なカンマ区切り 例1,0001.2 \をつけるケース 例 \1,0001.3 円をつける …

no image

herokuでMySQL

昨日に続き、heroku+MySQLのメモです。 herokuはディフォルトではPostgreSQLですが、アドオンを使うとMySQLも使えるようになります。 使い方ですが、herokuの管理画面でク …

アーカイブ