36 friend class QPSQLResultPrivate;
37 Q_DECLARE_PRIVATE(QPSQLDriver)
62 UnknownLaterVersion = 100000
65 explicit QPSQLDriver(QObject *parent =
nullptr);
66 explicit QPSQLDriver(PGconn *conn, QObject *parent =
nullptr);
68 bool hasFeature(DriverFeature f)
const override;
69 bool open(
const QString &db,
71 const QString &password,
74 const QString &connOpts) override;
75 bool isOpen()
const override;
76 void close() override;
77 QSqlResult *createResult()
const override;
78 QStringList tables(QSql::TableType)
const override;
79 QSqlIndex primaryIndex(
const QString &tablename)
const override;
80 QSqlRecord record(
const QString &tablename)
const override;
82 Protocol protocol()
const;
83 QVariant handle()
const override;
85 QString escapeIdentifier(
const QString &identifier, IdentifierType type)
const override;
86 QString formatValue(
const QSqlField &field,
bool trimStrings)
const override;
88 template <
bool forPreparedStatement>
89 QString formatValue(
const QSqlField &field,
bool trimStrings =
false)
const;
91 bool subscribeToNotification(
const QString &name) override;
92 bool unsubscribeFromNotification(
const QString &name) override;
93 QStringList subscribedToNotifications()
const override;
96 bool beginTransaction() override;
97 bool commitTransaction() override;
98 bool rollbackTransaction() override;
101 void _q_handleNotification();