1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

homebrewでpostgresqlを設置する。

Posted at

brewでpostgresqlを確認

  • postgresqlの設置情報を確認してみると、まだ設置されていないし、依存関係にあるlibraryも表示されます。

      [devnote@hooni:~] % brew info postgresql
      postgresql: stable 9.3.5 (bottled), devel 9.4rc1
      http://www.postgresql.org/
      Conflicts with: postgres-xc
      Not installed
      From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/postgresql.rb
      ==> Dependencies
      Required: openssl ✔, readline ✔
      Recommended: ossp-uuid ✘
      ==> Options
      --32-bit
        Build 32-bit only
      --enable-dtrace
        Build with DTrace support
      --no-perl
        Build without Perl support
      --no-tcl
        Build without Tcl support
      --with-python
        Build with python support
      --without-ossp-uuid
        Build without ossp-uuid support
      --devel
        install development version 9.4rc1
      ==> Caveats
      If builds of PostgreSQL 9 are failing and you have version 8.x installed,
      you may need to remove the previous version first. See:
        https://github.com/Homebrew/homebrew/issues/issue/2510
    
      To migrate existing data from a previous major version (pre-9.3) of PostgreSQL, see:
        http://www.postgresql.org/docs/9.3/static/upgrading.html
    
      When installing the postgres gem, including ARCHFLAGS is recommended:
        ARCHFLAGS="-arch x86_64" gem install pg
    
      To install gems without sudo, see the Homebrew documentation:
      https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Gems,-Eggs-and-Perl-Modules.md
    
      To have launchd start postgresql at login:
          ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
      Then to load postgresql now:
          launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
      Or, if you don't want/need launchctl, you can just run:
          postgres -D /usr/local/var/postgres
    

brewでpostgresqlを設置

  • homebrewで設置すると依存関係にあるlibraryも一緒に設置されます。

      [devnote@hooni:~] % brew install postgresql
      ==> Installing postgresql dependency: ossp-uuid
      ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/ossp-uuid-1.6.2_1.yosemite.bottle.tar.gz
      ######################################################################## 100.0%
      ==> Pouring ossp-uuid-1.6.2_1.yosemite.bottle.tar.gz
      🍺  /usr/local/Cellar/ossp-uuid/1.6.2_1: 16 files, 256K
      ==> Installing postgresql
      ==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/postgresql-9.3.5_1.yosemite.bottle.1.tar.gz
      ######################################################################## 100.0%
      ==> Pouring postgresql-9.3.5_1.yosemite.bottle.1.tar.gz
      ==> Caveats
      If builds of PostgreSQL 9 are failing and you have version 8.x installed,
      you may need to remove the previous version first. See:
        https://github.com/Homebrew/homebrew/issues/issue/2510
    
      To migrate existing data from a previous major version (pre-9.3) of PostgreSQL, see:
        http://www.postgresql.org/docs/9.3/static/upgrading.html
    
      When installing the postgres gem, including ARCHFLAGS is recommended:
        ARCHFLAGS="-arch x86_64" gem install pg
    
      To install gems without sudo, see the Homebrew documentation:
      https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Gems,-Eggs-and-Perl-Modules.md
    
      To have launchd start postgresql at login:
          ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
      Then to load postgresql now:
          launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
      Or, if you don't want/need launchctl, you can just run:
          postgres -D /usr/local/var/postgres
      ==> /usr/local/Cellar/postgresql/9.3.5_1/bin/initdb /usr/local/var/postgres
      ==> Summary
      🍺  /usr/local/Cellar/postgresql/9.3.5_1: 2927 files, 38M 
    

データベースを初期化

  • initdbを実行します。実行したことがある場合はそのまま使うか、生成されたデータベースを削除してもう一度initdbを実行します。

      [devnote@hooni:~] % initdb /usr/local/var/postgres -E utf8
      The files belonging to this database system will be owned by user "devnote".
      This user must also own the server process.
    
      The database cluster will be initialized with locale "ja_JP.UTF-8".
      initdb: could not find suitable text search configuration for locale "ja_JP.UTF-8"
      The default text search configuration will be set to "simple".
    
      Data page checksums are disabled.
    
      initdb: directory "/usr/local/var/postgres" exists but is not empty
      If you want to create a new database system, either remove or empty
      the directory "/usr/local/var/postgres" or run initdb
      with an argument other than "/usr/local/var/postgres".
    

launchdで起動してデータベースを確認

  • 設置するとき書かれていた通りにsymbolic linkを生成して、launchdで起動します。

      [devnote@hooni:~] % ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
      /Users/devnote/Library/LaunchAgents/homebrew.mxcl.postgresql.plist -> /usr/local/opt/postgresql/homebrew.mxcl.postgresql.plist
      [devnote@hooni:~] % launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
    
  • データベース一覧を確認します。

      [devnote@hooni:~] % psql -l
                                      List of databases
         Name    |  Owner  | Encoding |   Collate   |    Ctype    |  Access privileges
      -----------+---------+----------+-------------+-------------+---------------------
       postgres  | devnote | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 |
       template0 | devnote | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/devnote         +
                 |         |          |             |             | devnote=CTc/devnote
       template1 | devnote | UTF8     | ja_JP.UTF-8 | ja_JP.UTF-8 | =c/devnote         +
                 |         |          |             |             | devnote=CTc/devnote
      (3 rows)
    
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?