Skip to content
Snippets Groups Projects
Commit 400fb19a authored by Bruce Momjian's avatar Bruce Momjian
Browse files

Document that forking while having open libpq connections is not

advised.
parent 2e6107cb
Branches
Tags
No related merge requests found
<!-- $PostgreSQL: pgsql/doc/src/sgml/libpq.sgml,v 1.288 2009/04/27 16:27:36 momjian Exp $ --> <!-- $PostgreSQL: pgsql/doc/src/sgml/libpq.sgml,v 1.289 2009/05/28 20:02:10 momjian Exp $ -->
<chapter id="libpq"> <chapter id="libpq">
<title><application>libpq</application> - C Library</title> <title><application>libpq</application> - C Library</title>
...@@ -64,6 +64,16 @@ ...@@ -64,6 +64,16 @@
whether a connection was successfully made before queries are sent whether a connection was successfully made before queries are sent
via the connection object. via the connection object.
<warning>
<para>
On Unix, forking a process with open libpq connections can lead to
unpredictable results because the parent and child processes share
the same sockets and operating system resources. For this reason,
such usage is not recommended, though doing an <function>exec</> from
the child process to load a new executable is safe.
</para>
</warning>
<note> <note>
<para> <para>
On Windows, there is a way to improve performance if a single On Windows, there is a way to improve performance if a single
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment