7
votes

Rake DB: migrer ne fonctionne pas sur mon dB postgres

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 xxx

Mon fichier de base de données.yml ressemble à ceci xxx

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

J'ai utilisé ce lien Pour installer le gemme PG


2 commentaires

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


6 Réponses :


0
votes

Je voudrais essayer ce qui suit:

  1. Supprimer la ligne d'hôte
  2. Run Bundle Update
  3. renommer la base de données, juste pour vous assurer que son nouveau
  4. Run Rake DB: Créez
  5. Run Rake DB: migrer

    J'ai eu des problèmes où mon gemme PG n'est pas la bonne version de ma version de rails


0 commentaires

3
votes

É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?

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. .


0 commentaires

1
votes

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.

  1. Installez PostgreSQL et ses bibliothèques Sudo apt-get Installer PostgreSQL PostgreSQL-Stitgsql-contribq-dev Code> Li>
  2. 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>
  3. 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>
  4. 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>
  5. 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>

  6. 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
    


0 commentaires

0
votes

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.

meilleure chance


0 commentaires

0
votes

J'ai eu le même problème et j'ai essayé presque toutes les solutions sur Internet sans résultat.

mais j'ai enfin trouvé la solution.

La réponse est à Nuke (réinstallez) tout. Cela signifie:

  • Résinstall PostgreSQL et ses bibliothèques ( 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 etc)

  • Supprimer totalement et créez des gemmes de rubis (celui qui est buggé)

  • réinstaller rubis par exemple. RVM Réinstallation 1.9.3 (Ceci est très important, sans cette étape, il ne fonctionnera pas)

  • Si vous avez des bibliothèques obsolètes ( libpgsql-ruby1.8 etc.) les supprimer.

    ps ce problème est apparu dans ma machine lorsque je met à niveau Debian (de la presser à Wheeezy).

    EDIT:

    Plus d'explication de cette erreur:

    https://bitbucket.org/ged/ruby-pg/issue/76/segfault-on-Ruby-18-Aruby-19-UneUtilisation#-590323


0 commentaires

0
votes

Parfois, il est causé par un affrontement entre plusieurs versions libssl

Essayez ça:

  • apt-get Supprimer libssl0.9.8
  • RVM Réinstallez Par défaut

0 commentaires