Ubuntu系统中Qt连PostgreSQL的问题解决
问题是这样的: 在Windows系统下, Qt连接数据库Postgresql是需要自己去Qt源码里手动编译Postgresql驱动的, 然后把生成的动态连接库
昨天遇到一个问题, 折腾了一天都没解决, 今天突然间就解决了。
问题是这样的: 在Windows系统下, Qt连接数据库PostgreSQL是需要自己去Qt源码里手动编译PostgreSQL驱动的, 然后把生成的动态连接库放到Qt的安装目录里面的插件目录plugins中. 当我跑到Ubuntu系统下去做时, 发现在我的qt4.8.6的目录/opt/qt4.8.6/plugins/sqldrivers下是有libqsqlite.so和libqsqlpsql.so的, 也就是说qt已经自带了PostgreSQL的驱动了. 然后我直接编译完项目, 运行时居然提示没有找到数据库驱动, 而且不但psql的驱动找不到, 连基本的sqlite都没找到。
我这就很郁闷了, 明明驱动就在那里, 为什么就说没有呢?
我系统里面还装了qt5.2.1, 我便试着在5.2.1上面重新编译运行, 发现只找到了sqlite的驱动, 没有找到psql的驱动. 我跑去它的plugins/sqldrivers目录下, 发现确实只有libsqlite.so.
那么, 问题来了, qt5.2.1找到了sqlite的驱动, 为什么qt4.8.6就没有找到了?
我一直认为是编译的时候链接的某路径有问题, 但一直不得其解.
直到今天, 我重写开启qtcreator, 直接运行程序, 发现居然连接上数据库了! 然后我重写编译, 又说没有发现数据库驱动!这是为什么呢? 后来又折腾了一会才发现, 我是直接在qt4.8.6套件下编译, 然后在qt5.2.1套件下执行, 然后就链接成功了. 然后我又试着在终端直接运行qt4.8.6构建的执行文件, 结果也链接成功了.
原来是运行时的动态链接库问题, 而不是编译的问题!
原本在Qt的Run Environment中, qt4.8.6的LD_LIBRARY_PATH自动设置为/opt/qt4.8.6/lib, 改为/opt/qt4.8.6就好了. 需要的动态库其实是在/opt/qt4.8.6/plugins/sqldrivers里面.
而在qt5.2.1的运行环境能运行是因为, qt5.2.1的LD_LIBRARY_PATH自动设置为/usr/lib/x86_64-linux-gnu, 在这个目录下有另外一个qt4的目录, 在它的目录下面有那个libsqlite.so.
好傻的问题, 我居然这么久才发现.
------------------------------------华丽丽的分割线------------------------------------
CentOS 6.3环境下yum安装PostgreSQL 9.3
PostgreSQL缓存详述
Windows平台编译 PostgreSQL
Ubuntu下LAPP(Linux+Apache+PostgreSQL+PHP)环境的配置与安装
Ubuntu上的phppgAdmin安装及配置
CentOS平台下安装PostgreSQL9.3
PostgreSQL配置Streaming Replication集群
如何在CentOS 7/6.5/6.4 下安装PostgreSQL 9.3 与 phpPgAdmin
------------------------------------华丽丽的分割线------------------------------------
PostgreSQL 的详细介绍:请点这里
PostgreSQL 的下载地址:请点这里
本文永久更新链接地址:
,
Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les capacités de recherche en texte intégral d'InNODB sont très puissantes, ce qui peut considérablement améliorer l'efficacité de la requête de la base de données et la capacité de traiter de grandes quantités de données de texte. 1) INNODB implémente la recherche de texte intégral via l'indexation inversée, prenant en charge les requêtes de recherche de base et avancées. 2) Utilisez la correspondance et contre les mots clés pour rechercher, prendre en charge le mode booléen et la recherche de phrases. 3) Les méthodes d'optimisation incluent l'utilisation de la technologie de segmentation des mots, la reconstruction périodique des index et l'ajustement de la taille du cache pour améliorer les performances et la précision.

L'article discute de l'utilisation de l'instruction ALTER TABLE de MySQL pour modifier les tables, notamment en ajoutant / abandon les colonnes, en renommant des tables / colonnes et en modifiant les types de données de colonne.

La numérisation complète de la table peut être plus rapide dans MySQL que l'utilisation d'index. Les cas spécifiques comprennent: 1) le volume de données est petit; 2) Lorsque la requête renvoie une grande quantité de données; 3) Lorsque la colonne d'index n'est pas très sélective; 4) Lorsque la requête complexe. En analysant les plans de requête, en optimisant les index, en évitant le sur-index et en maintenant régulièrement des tables, vous pouvez faire les meilleurs choix dans les applications pratiques.

Oui, MySQL peut être installé sur Windows 7, et bien que Microsoft ait cessé de prendre en charge Windows 7, MySQL est toujours compatible avec lui. Cependant, les points suivants doivent être notés lors du processus d'installation: téléchargez le programme d'installation MySQL pour Windows. Sélectionnez la version appropriée de MySQL (communauté ou entreprise). Sélectionnez le répertoire d'installation et le jeu de caractères appropriés pendant le processus d'installation. Définissez le mot de passe de l'utilisateur racine et gardez-le correctement. Connectez-vous à la base de données pour les tests. Notez les problèmes de compatibilité et de sécurité sur Windows 7, et il est recommandé de passer à un système d'exploitation pris en charge.

La différence entre l'index cluster et l'index non cluster est: 1. Index en cluster stocke les lignes de données dans la structure d'index, ce qui convient à la requête par clé et plage primaire. 2. L'index non clumpant stocke les valeurs de clé d'index et les pointeurs vers les lignes de données, et convient aux requêtes de colonne de clés non primaires.

L'article traite des outils de GUI MySQL populaires comme MySQL Workbench et PhpMyAdmin, en comparant leurs fonctionnalités et leur pertinence pour les débutants et les utilisateurs avancés. [159 caractères]

L'article traite des stratégies pour gérer de grands ensembles de données dans MySQL, y compris le partitionnement, la rupture, l'indexation et l'optimisation des requêtes.

L'article discute de la suppression des tables dans MySQL en utilisant l'instruction TABLE DROP, mettant l'accent sur les précautions et les risques. Il souligne que l'action est irréversible sans sauvegardes, détaillant les méthodes de récupération et les risques potentiels de l'environnement de production.
