OK, j'ai donc une application de rails que je tente d'exécuter les migrations sur un dB postgres et j'utilise habituellement mysql et tout est bon, mais quand j'exécute la commande, je reçois ce Mon fichier de base de données.yml ressemble à ceci p> aucune idée de ce que je fais mal..thes sont les informations d'identification correctes car je connecte ce postgres dB avec un outil d'interface graphique avec Ces crédits p> J'ai utilisé ce lien Pour installer le gemme PG P> P>
6 Réponses :
Je voudrais essayer ce qui suit: p>
J'ai eu des problèmes où mon gemme PG n'est pas la bonne version de ma version de rails p>
Étant donné que vous avez eu une faute de segmentation réelle, je parierais sur un problème avec votre gemme PG conjointement avec libpg. Avez-vous fait passer par hasard votre système d'exploitation ces derniers temps? P>
Si cela ressemble à une chose raisonnable, vous pouvez essayer d'enregistrer une sauvegarde de votre base de données, vous pouvez utiliser votre installation PG existante (base de données, bibliothèques et gemmes), puis réinstallez-le tout dans l'espoir de se débarrasser des incompatibilités causant le problème. . P>
J'ai la base de données MySQL et PostgreSQL dans la même application. Voici les étapes que j'ai suivies pour configurer la base de données PostgreSQL.
Sudo apt-get Installer PostgreSQL PostgreSQL-Stitgsql-contribq-dev Code> Li>
- Après l'installation Créer un utilisateur pour PostgreSQL
Sudo -U Postgres CreateUser --Superuser $ User Code>
ou
Sudo -U Postgres CreateUserP PGS_ROOT CODE> LI>
- Définir le mot de passe utilisateur de l'utilisateur PostgreSQL
sudo -u postgres PSQL Postgres (pour l'invite PSQL) CODE>
postgres = # \ mot de passe code>
Pour ex.- postgres = # \ password pgs_root code> li>
- Configurez le fichier postgreSQL.conf pour créer PostgreSQL Écoutez Localhost ou écouter sur une adresse IP externe ou quelque chose, modifiez cette ligne vers l'IP ou «localhost».
gedit /etc/postgresql/8.4/main/postgresql.conf strong>
listen_addresses = 'localhost' code> li>
-
Pour que votre application se connecte à la base de données présente dans PostgreSQL, configurez-la dans la base de données.yml p>
Développement_postgres:
Adaptateur: PostgreSQL
Base de données: Connect_Postgres
Nom d'utilisateur: pgs_root
Mot de passe: root123
HÔTE: 127.0.0.1 CODE> P> LI>
-
Rake DB: Créer des rails_env = Développement_postgres Code> P> Li>
OL> Comme le navigateur de requête MySQL, il y a une interface graphique pour PostgreSQL appelée PGADMIN. Pour installer P>
sudo apt-get install pgadmin3
Mettre à jour toutes les pierres précieuses à l'aide de Bundle Update Commande, puis exécutez Bundle Exec Rake DB: migrer, cela fonctionne pour moi. P>
meilleure chance p>
J'ai eu le même problème et j'ai essayé presque toutes les solutions sur Internet sans résultat. P>
La réponse est à Nuke (réinstallez) tout.
Cela signifie: p>
Résinstall PostgreSQL et ses bibliothèques ( Supprimer totalement et créez des gemmes de rubis (celui qui est buggé) p> li>
réinstaller rubis par exemple. Si vous avez des bibliothèques obsolètes ( ps ce problème est apparu dans ma machine lorsque je met à niveau Debian (de la presser à Wheeezy). P>
Plus d'explication de cette erreur: p>
https://bitbucket.org/ged/ruby-pg/issue/76/segfault-on-Ruby-18-Aruby-19-UneUtilisation#-590323 P>
PostgreSQL-9.1 PostgreSQL-Client PostgreSQL-Client-9.1 PostgreSQL-Client-Client-Connect Postgresql-common PostgreSQL-Server-9.1 PostgreSQL-Server-Dev-9.1 libpgsql -Ruby libpq-dev code> etc) p> li>
RVM Réinstallation 1.9.3 Code> (Ceci est très important, sans cette étape, il ne fonctionnera pas) P> li>
libpgsql-ruby1.8 code> etc.) les supprimer. p> li>
ul>
Parfois, il est causé par un affrontement entre plusieurs versions libssl p>
Essayez ça: P>
Même problème si vous courez? $ Bundle Exec Rake DB: migrer
Je viens de recevoir ce même problème. Toutefois: Linux, Ruby 1.9.3P0 et AR 3.2.1