質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

1回答

690閲覧

Mac への PostgreSQL ソースインストール

退会済みユーザー

退会済みユーザー

総合スコア0

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2020/06/09 09:52

ソースインストールを次の順番で行ってました。

0. ディレクトリのリネーム

postgresql-10.7 --->>> postgresql (/usr/local に移動 )

1. postgresql ディレクトリ内にて、以下コマンドを実行

$ ./configure
$ make
$ make check
$ sudo make install

$ cd /usr/local/pgsql/
$ sudo mkdir /usr/local/pgsql/data
$ sudo chown postgres:postgres /usr/local/pgsql/data

2. 初期化

$ cd /usr/local/pgsql/bin
$ ./initdb /usr/local/postgres --encoding=UTF-8 --locale=ja_JP.UTF-8

上記後のエラー

mac:bin user$ sudo ./initdb /usr/local/postgres --encoding=UTF-8 --locale=ja_JP.UTF-8
initdb: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.

このエラーについて

事前に Mac に、 postgres などのアカウントを作成して、上記 1 からの手順を踏まなければいけなかったのでしょうか ?
そのような感じがしなかったので、ネットで調べましたが、ソースインストールを Mac にしているものが少なく、
その中の情報を集めて現状に至ります。

わかる方おりましたら、ご教授下さい。

宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

事前に Mac に、 postgres などのアカウントを作成して、上記 1 からの手順を踏まなければいけなかったのでしょうか ?

インストールは、特に問題ないと思います。
問題があるのは、「2. 初期化」の部分ですね。

データベースの初期化は、root では、実行できないので、postgres ユーザーで行ってみてください。

そのような感じがしなかったので、ネットで調べましたが、ソースインストールを Mac にしているものが少なく、その中の情報を集めて現状に至ります。

Mac で、ソースコードをコンパイルする環境構築ができていて、必要なライブラリがインストール済みであれば、(ファイル名やパス名が多少異なるので、その部分を読み替える必要はありますが、)普通に Unix 系とほぼ同じ方法でインストールできます。

PostgreSQL のマニュアルにある 第16章 ソースコードからインストール第18章 サーバの準備と運用
の手順でインストールできると思います。

投稿2020/06/09 10:34

CHERRY

総合スコア25175

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/06/09 12:06

回答有難う御座います。 やはり、mac 本体にもう 1 つアカウントが必要という事でしょうか ? https://www.postgresql.jp/document/10/html/postgres-user.html 上記にはそのように書いていますね。 そういうものなんですね。 Postgres.app などはそのまま、1 アカウントで使えますが、 一般的ではないように思えます。
CHERRY

2020/06/09 13:16 編集

UNIX系 OS は、多くのプロセスが、いろいろなアカウントで動いています。 「アプリケーション」→「ユーティリティ」フォルダにある「アクティビティモニタ」を起動するといろいろなプロセスが異なるユーザーで動いているのを確認できると思います。 macOS も OS をインストールした時点で、_appleevents や _networkd や_spotlight や _windowserver や _screensaver 等のアカウントが作成されています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問