度々お世話になっておりますしらゆです
PostgreSQLをインストールして(本当にできているか疑う余地あり)使用できるようにしたいのですが、エラーログが解決できず詰まってしまったので再度御助力いただきたく質問失礼します
やりたいこと
ubuntu20.04 LSでruby on lails 導入済みの環境でPostgreSQLを使えるようにしたい
ruby on lails は rails -vコマンドにてインストール済みを確認。
やっている手順
https://qiita.com/tabizou/items/47f395d7ab3030dd1915
設定ファイル修正まで完了しています。
###エラーログ
sudo service postgresql start * Starting PostgreSQL 12 database server * Use of uninitialized value $data_directory in concatenation (.) or string at /usr/share/perl5/PgCommon.pm line 214. Use of uninitialized value $data_directory in concatenation (.) or string at /usr/share/perl5/PgCommon.pm line 214. Error: Invalid data directory for cluster 12 main
###やったこと
上記エラー分にて文字列での初期化されていない値$ data_directoryの使用が原因と推定し実際にファイルの214行目を以下のように修正した
unless (defined $name) { $data_directory = ''; }
実行してみた
$ sudo service postgresql start Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at /usr/share/perl5/PgCommon.pm line 214. syntax error at /usr/share/perl5/PgCommon.pm line 649, near "$postgresql_conf{" Global symbol "%result" requires explicit package name (did you forget to declare "my %result"?) at /usr/share/perl5/PgCommon.pm line 654. Global symbol "%result" requires explicit package name (did you forget to declare "my %result"?) at /usr/share/perl5/PgCommon.pm line 655. Global symbol "$v" requires explicit package name (did you forget to declare "my $v"?) at /usr/share/perl5/PgCommon.pm line 655. Global symbol "$c" requires explicit package name (did you forget to declare "my $c"?) at /usr/share/perl5/PgCommon.pm line 655. Global symbol "%result" requires explicit package name (did you forget to declare "my %result"?) at /usr/share/perl5/PgCommon.pm line 655. Global symbol "%result" requires explicit package name (did you forget to declare "my %result"?) at /usr/share/perl5/PgCommon.pm line 658. Global symbol "%result" requires explicit package name (did you forget to declare "my %result"?) at /usr/share/perl5/PgCommon.pm line 659. Global symbol "%result" requires explicit package name (did you forget to declare "my %result"?) at /usr/share/perl5/PgCommon.pm line 659. Global symbol "%result" requires explicit package name (did you forget to declare "my %result"?) at /usr/share/perl5/PgCommon.pm line 660. Global symbol "$v" requires explicit package name (did you forget to declare "my $v"?) at /usr/share/perl5/PgCommon.pm line 661. Global symbol "%result" requires explicit package name (did you forget to declare "my %result"?) at /usr/share/perl5/PgCommon.pm line 662. Global symbol "%result" requires explicit package name (did you forget to declare "my %result"?) at /usr/share/perl5/PgCommon.pm line 662. Execution of /usr/share/perl5/PgCommon.pm aborted due to compilation errors. Compilation failed in require at /usr/bin/pg_lsclusters line 18. BEGIN failed--compilation aborted at /usr/bin/pg_lsclusters line 18. * No PostgreSQL clusters exist; see "man pg_createcluster"
たくさんでてきた
もうよくわからないので教えてもらえませんか???
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/06 09:00