gooderp18绿色标准版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
5.2KB

  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>33.15. The Password File</title><link rel="stylesheet" type="text/css" href="stylesheet.css" /><link rev="made" href="pgsql-docs@lists.postgresql.org" /><meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /><link rel="prev" href="libpq-envars.html" title="33.14. Environment Variables" /><link rel="next" href="libpq-pgservice.html" title="33.16. The Connection Service File" /></head><body><div xmlns="http://www.w3.org/TR/xhtml1/transitional" class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="5" align="center">33.15. The Password File</th></tr><tr><td width="10%" align="left"><a accesskey="p" href="libpq-envars.html" title="33.14. Environment Variables">Prev</a> </td><td width="10%" align="left"><a accesskey="u" href="libpq.html" title="Chapter 33. libpq - C Library">Up</a></td><th width="60%" align="center">Chapter 33. <span xmlns="http://www.w3.org/1999/xhtml" class="application">libpq</span> - C Library</th><td width="10%" align="right"><a accesskey="h" href="index.html" title="PostgreSQL 12.4 Documentation">Home</a></td><td width="10%" align="right"> <a accesskey="n" href="libpq-pgservice.html" title="33.16. The Connection Service File">Next</a></td></tr></table><hr></hr></div><div class="sect1" id="LIBPQ-PGPASS"><div class="titlepage"><div><div><h2 class="title" style="clear: both">33.15. The Password File</h2></div></div></div><a id="id-1.7.3.22.2" class="indexterm"></a><a id="id-1.7.3.22.3" class="indexterm"></a><p>
  3. The file <code class="filename">.pgpass</code> in a user's home directory can
  4. contain passwords to
  5. be used if the connection requires a password (and no password has been
  6. specified otherwise). On Microsoft Windows the file is named
  7. <code class="filename">%APPDATA%\postgresql\pgpass.conf</code> (where
  8. <code class="filename">%APPDATA%</code> refers to the Application Data subdirectory in
  9. the user's profile).
  10. Alternatively, a password file can be specified
  11. using the connection parameter <a class="xref" href="libpq-connect.html#LIBPQ-CONNECT-PASSFILE">passfile</a>
  12. or the environment variable <code class="envar">PGPASSFILE</code>.
  13. </p><p>
  14. This file should contain lines of the following format:
  15. </p><pre class="synopsis">
  16. <em class="replaceable"><code>hostname</code></em>:<em class="replaceable"><code>port</code></em>:<em class="replaceable"><code>database</code></em>:<em class="replaceable"><code>username</code></em>:<em class="replaceable"><code>password</code></em>
  17. </pre><p>
  18. (You can add a reminder comment to the file by copying the line above and
  19. preceding it with <code class="literal">#</code>.)
  20. Each of the first four fields can be a literal value, or
  21. <code class="literal">*</code>, which matches anything. The password field from
  22. the first line that matches the current connection parameters will be
  23. used. (Therefore, put more-specific entries first when you are using
  24. wildcards.) If an entry needs to contain <code class="literal">:</code> or
  25. <code class="literal">\</code>, escape this character with <code class="literal">\</code>.
  26. The host name field is matched to the <code class="literal">host</code> connection
  27. parameter if that is specified, otherwise to
  28. the <code class="literal">hostaddr</code> parameter if that is specified; if neither
  29. are given then the host name <code class="literal">localhost</code> is searched for.
  30. The host name <code class="literal">localhost</code> is also searched for when
  31. the connection is a Unix-domain socket connection and
  32. the <code class="literal">host</code> parameter
  33. matches <span class="application">libpq</span>'s default socket directory path.
  34. In a standby server, a database field of <code class="literal">replication</code>
  35. matches streaming replication connections made to the master server.
  36. The database field is of limited usefulness otherwise, because users have
  37. the same password for all databases in the same cluster.
  38. </p><p>
  39. On Unix systems, the permissions on a password file must
  40. disallow any access to world or group; achieve this by a command such as
  41. <code class="command">chmod 0600 ~/.pgpass</code>. If the permissions are less
  42. strict than this, the file will be ignored. On Microsoft Windows, it
  43. is assumed that the file is stored in a directory that is secure, so
  44. no special permissions check is made.
  45. </p></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="libpq-envars.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="libpq.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="libpq-pgservice.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">33.14. Environment Variables </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> 33.16. The Connection Service File</td></tr></table></div></body></html>
上海开阖软件有限公司 沪ICP备12045867号-1