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

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

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

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

PostgreSQL

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

1169閲覧

cloud9上でpostgresqlのインストールに成功しているか知りたい

abbey_wakos

総合スコア17

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

PostgreSQL

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2018/08/04 10:32

編集2018/08/04 13:45

開発環境:cloud9
使用言語:Ruby(Ruby On Rails)

cloud9上でrailsのデータベースをsqliteからpostgresqlに移行したいのでターミナルで
$ sudo yum install postgresql postgresql-server postgresql-devel postgresql-contribを打ったが、
complete!と出なかった。
最後の行にexiting because "Download Only" specifiedと書かれている。

$ sudo yum install postgresql postgresql-server postgresql-devel postgresql-contrib

Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00
amzn-updates | 2.5 kB 00:00
1045 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package postgresql92.x86_64 0:9.2.24-1.65.amzn1 will be installed
--> Processing Dependency: postgresql92-libs(x86-64) = 9.2.24-1.65.amzn1 for package: postgresql92-9.2.24-1.65.amzn1.x86_64
--> Processing Dependency: libpq.so.5()(64bit) for package: postgresql92-9.2.24-1.65.amzn1.x86_64
---> Package postgresql92-contrib.x86_64 0:9.2.24-1.65.amzn1 will be installed
--> Processing Dependency: libossp-uuid.so.16()(64bit) for package: postgresql92-contrib-9.2.24-1.65.amzn1.x86_64
---> Package postgresql92-devel.x86_64 0:9.2.24-1.65.amzn1 will be installed
---> Package postgresql92-server-compat.x86_64 0:9.2.24-1.65.amzn1 will be installed
--> Processing Dependency: postgresql92-server(x86-64) = 9.2.24-1.65.amzn1 for package: postgresql92-server-compat-9.2.24-1.65.amzn1.x86_64
--> Running transaction check
---> Package postgresql92-libs.x86_64 0:9.2.24-1.65.amzn1 will be installed
---> Package postgresql92-server.x86_64 0:9.2.24-1.65.amzn1 will be installed
---> Package uuid.x86_64 0:1.6.2-27.22.amzn1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

Package Arch Version Repository Size

Installing:
postgresql92 x86_64 9.2.24-1.65.amzn1 amzn-main 4.1 M
postgresql92-contrib x86_64 9.2.24-1.65.amzn1 amzn-main 586 k
postgresql92-devel x86_64 9.2.24-1.65.amzn1 amzn-main 1.1 M
postgresql92-server-compat x86_64 9.2.24-1.65.amzn1 amzn-main 39 k
Installing for dependencies:
postgresql92-libs x86_64 9.2.24-1.65.amzn1 amzn-main 261 k
postgresql92-server x86_64 9.2.24-1.65.amzn1 amzn-main 6.0 M
uuid x86_64 1.6.2-27.22.amzn1 amzn-main 58 k

Transaction Summary

Install 4 Packages (+3 Dependent packages)

Total size: 12 M
Total download size: 586 k
Installed size: 38 M
Is this ok [y/d/N]: d
Background downloading packages, then exiting:
postgresql92-contrib-9.2.24-1.65.amzn1.x86_64.rpm | 586 kB 00:00
exiting because "Download Only" specified

このデータベース移行でものすごく苦しんでいます。
ググった情報を使って、コマンドを打っても思いどうりに行かず苦しいです。
どなたか、ご教授お願いします

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

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

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

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

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

guest

回答1

0

ベストアンサー

Is this ok [y/d/N]: d

って、ここは「y」にしないと駄目なのでは…。
dで「exiting because "Download Only" specified」ということだと、ダウンロードしたけどインストールしないで終わった、ということではないかと思います。

なので、もう1回sudo yum installによるインストールを試してみるのがいいのでは。すでにインストール済みになっている場合はそれを使ってくれるはずでしょうし。

確認方法は、sudo service postgresql startみたいにサーバの動作を確認するか、psql -lでクライアントから動作を確認するとよいかと思います(-lは、接続先のサーバにあるデータベースの一覧を表示して終了するコマンドです)。

投稿2018/08/04 13:54

takahashim

総合スコア1877

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

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

abbey_wakos

2018/08/04 14:03

ありがとうございます。 「y」入力でcomplete !までいけました。成功しました! 次に $ sudo service postgresql start で動作確認してみるとエラーっぽいのが出てしまいました。 /var/lib/pgsql9/data is missing. Use "service postgresql initdb" to initialize the cluster first. [FAILED] こちらのエラーも解決できるでしょうか。。。 $psql -l コマンドを打って見ると psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? サーバーの番号が違うよと出てしまいました、、
takahashim

2018/08/04 14:06

なるほど、では、 sudo service postgresql initdb してから sudo service postgresql start でどうでしょうか?
abbey_wakos

2018/08/04 14:13

ありがとうございます。ものすごく助かりました。 psql -l のところだけ怪しいのですが成功していますでしょうか。。? $ sudo service postgresql initdb Initializing database: [ OK ] $ sudo service postgresql start Starting postgresql service: [ OK ] $ psql -l psql: FATAL: role "ec2-user" does not exist
takahashim

2018/08/04 14:38

最後のメッセージは、ec2-userというrole(アカウント)がない、というエラーなので、逆に言うとアカウントの確認までは行われているので接続自体はできているということです。 https://t4traw.github.io/2018030809-23.html にある、「sudo -u postgres createuser -s ec2-user」以降をもろもろ実行していくとよいかと思います。
abbey_wakos

2018/08/05 12:01

分かりやすい説明ありがとうございます。 あれから色々調べてにて、試して見まして psql -lと打つとこのようになりました。成功でしょうか? List of databases Name | Owner | Encoding | Collate | Ctype | Access privi leges -----------+----------+----------+-------------+-------------+--------------- -------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/p ostgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/p ostgres (3 rows)
takahashim

2018/08/05 12:18

おお、ちゃんと接続できてますね!あとは、psqlで、 ALTER USER "ec2-user" WITH SUPERUSER; を実行して、問題がなければ rails db:create もできるようになるかと思います。
abbey_wakos

2018/08/05 12:37

ありがとうございます。DB周りや環境系に弱いのですがDBの接続系に詳しくなる方法を知りたいです。 $ psqlを打ってALTER USER "ec2-user" WITH SUPERUSER;を打つのでしょうか? こうなってしまいました。 $psql psql: FATAL: database "ec2-user" does not exist
abbey_wakos

2018/08/05 13:00

さっき試したんですがエラーになりました。こうな李ました。。 $ sudo -u postgres createuser -s ec2-user could not change directory to "/home/ec2-user/environment/NBA_app" createuser: creation of new role failed: ERROR: role "ec2-user" already exists
takahashim

2018/08/05 13:04

あれ、じゃあ今はec2-userになってる状態でしょうか。 であれば、psql -c 'ALTER USER "ec2-user" WITH SUPERUSER;'ならできますか? これができた&すでにやっていたんであれば、 rails db:create とかも実行できるんではないかと思います。
abbey_wakos

2018/08/05 13:13

すみません、、超初心者なもので環境系が良くわかっていません、、。 エラーですかね?こうなりました。 $ psql -c 'ALTER USER "ec2-user" WITH SUPERUSER;' psql: FATAL: database "ec2-user" does not exist 今sqliteにいくつかのデーターがあります。herokuはpgなのでローカルのデータをそのままpgに移行したいからダンプファイルを作ってpostgresに移行しようと考えています。
takahashim

2018/08/05 13:25

なるほど、そうなるんですね。じゃあ、 createdb ec2-user を実行するとどうでしょうか?
abbey_wakos

2018/08/05 13:33 編集

ありがとうございます。 良さそうです! #の後、何を打てばよろしいでしょうか? ALTER USER "ec2-user" WITH SUPERUSER;でしょうか $ createdb ec2-user $ psql psql (9.2.24) Type "help" for help. ec2-user=#
takahashim

2018/08/05 13:45

いや、これで準備完了ではないでしょうか。 あとは https://teratail.com/questions/139090 なり、railsで、 bin/rails db:create bin/rails db:migrate なりすればいいんではないかと思います。
abbey_wakos

2018/08/05 14:00

ありがとうございます。 頑張ってみます。 これからはherokuで公開するなら最初からpostgresqlを設定すべきですよね。
takahashim

2018/08/05 15:06

確かにDBの違いで苦労するくらいなら開発環境にもPostgreSQLを使った方がよいですよね。 がんばってみてください。
abbey_wakos

2018/08/06 00:58

DBの移行は初めてでどハマりしてしまってます、、 このエラーはどういうことでしょうか $ bundle exec rails db:create Database 'db/development.sqlite3' already exists Created database 'db/test.sqlite3'
abbey_wakos

2018/08/06 01:03

既にデータベースdevelopment.sqlite3は存在しているということで、新たにデータベースtest.sqlite3が作成されたと言うことでしたね ダンプファイルを作成しましたので、データを移行するためにpostgresのデータベースを作成したいのですが、
abbey_wakos

2018/08/06 01:08

$ createdb "dbname"と打つともうpg作成できていました。失礼しました。 createdb: database creation failed: ERROR: database "dbname" already exists
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問