/
githubmirror
/
postgres
ОбзорДокументацияВойти
/
githubmirror
/
postgres
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
postgres/
.../modules/libpq_pipeline/
..
t

Pre-beta mechanical code beautification, step 2: run pgperltidy.

3 месяца назад
traces

Provide more-specific error details/hints for function lookup failures.

год назад
.gitignore

Implement pipeline mode in libpq

5 лет назад
Makefile

Add Windows file version information to libpq_pipeline.exe.

5 лет назад
README

001_libpq_pipeline.pl: use Test::Differences if available

3 года назад
libpq_pipeline.c

Fix mismatched deallocation functions

месяц назад
meson.build

Update copyright for 2026

7 месяцев назад
README
Test programs and libraries for libpq
 
If you have Test::Differences installed, any differences in the trace files
are displayed in a format that's easier to read than the standard format.
=====================================
 
This module was developed to test libpq's "pipeline" mode, but it can
be used for any libpq test that requires specialized C code.
 
"make check" will run all the tests in the module against a temporary
server installation.
 
You can manually run a specific test by running:
 
./libpq_pipeline <name of test> [ <connection string> ]
 
This will not start a new server, but rather connect to the server
specified by the connection string, or your default server if you
leave that out. To discover the available test names, run:
 
./libpq_pipeline tests
 
To add a new test to this module, you need to edit libpq_pipeline.c.
Add a function to perform the test, and arrange for main() to call it
when the name of your new test is passed to the program. Don't forget
to add the name of your test to the print_test_list() function, else
the TAP test won't run it.
 
If the order in which Postgres protocol messages are sent is deterministic
in your test, you should arrange for the message sequence to be verified
by the TAP test. First generate a reference trace file, using a command
like:
 
./libpq_pipeline -t traces/mynewtest.trace mynewtest
 
Then add your test's name to the list in the $cmptrace definition in the
t/001_libpq_pipeline.pl file. Run "make check" a few times to verify
that the trace output actually is stable.