|
2275 | 2275 | </span> |
2276 | 2276 | </a> |
2277 | 2277 |
|
| 2278 | +</li> |
| 2279 | + |
| 2280 | + <li class="md-nav__item"> |
| 2281 | + <a href="#database-name" class="md-nav__link"> |
| 2282 | + <span class="md-ellipsis"> |
| 2283 | + |
| 2284 | + Database Name |
| 2285 | + |
| 2286 | + </span> |
| 2287 | + </a> |
| 2288 | + |
2278 | 2289 | </li> |
2279 | 2290 |
|
2280 | 2291 | <li class="md-nav__item"> |
|
5900 | 5911 | </span> |
5901 | 5912 | </a> |
5902 | 5913 |
|
| 5914 | +</li> |
| 5915 | + |
| 5916 | + <li class="md-nav__item"> |
| 5917 | + <a href="#database-name" class="md-nav__link"> |
| 5918 | + <span class="md-ellipsis"> |
| 5919 | + |
| 5920 | + Database Name |
| 5921 | + |
| 5922 | + </span> |
| 5923 | + </a> |
| 5924 | + |
5903 | 5925 | </li> |
5904 | 5926 |
|
5905 | 5927 | <li class="md-nav__item"> |
@@ -6113,6 +6135,12 @@ <h2 id="configuration-settings">Configuration Settings<a class="headerlink" href |
6113 | 6135 | <td>Database backend: <code>mysql</code> or <code>postgresql</code></td> |
6114 | 6136 | </tr> |
6115 | 6137 | <tr> |
| 6138 | +<td><code>database.name</code></td> |
| 6139 | +<td><code>DJ_DATABASE_NAME</code></td> |
| 6140 | +<td><code>None</code></td> |
| 6141 | +<td>Database name (PostgreSQL only). Defaults to <code>"postgres"</code></td> |
| 6142 | +</tr> |
| 6143 | +<tr> |
6116 | 6144 | <td><code>database.use_tls</code></td> |
6117 | 6145 | <td><code>DJ_TLS</code></td> |
6118 | 6146 | <td><code>True</code></td> |
@@ -6185,17 +6213,40 @@ <h3 id="configuration-file">Configuration File<a class="headerlink" href="#confi |
6185 | 6213 | <span class="p">}</span> |
6186 | 6214 | </code></pre></div> |
6187 | 6215 | <p>The port defaults to <code>5432</code> when <code>backend</code> is set to <code>postgresql</code>.</p> |
| 6216 | +<h3 id="database-name">Database Name<a class="headerlink" href="#database-name" title="Permanent link">¶</a></h3> |
| 6217 | +<div class="admonition version-added"> |
| 6218 | +<p class="admonition-title">New in 2.2.1</p> |
| 6219 | +<p>The <code>database.name</code> setting specifies which PostgreSQL database to connect to.</p> |
| 6220 | +</div> |
| 6221 | +<p>PostgreSQL requires connecting to a specific database. By default, DataJoint connects to the <code>postgres</code> database. To use a different database:</p> |
| 6222 | +<div class="highlight"><pre><span></span><code><span class="p">{</span> |
| 6223 | +<span class="w"> </span><span class="nt">"database"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span> |
| 6224 | +<span class="w"> </span><span class="nt">"host"</span><span class="p">:</span><span class="w"> </span><span class="s2">"localhost"</span><span class="p">,</span> |
| 6225 | +<span class="w"> </span><span class="nt">"backend"</span><span class="p">:</span><span class="w"> </span><span class="s2">"postgresql"</span><span class="p">,</span> |
| 6226 | +<span class="w"> </span><span class="nt">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"my_database"</span> |
| 6227 | +<span class="w"> </span><span class="p">}</span> |
| 6228 | +<span class="p">}</span> |
| 6229 | +</code></pre></div> |
| 6230 | +<p>Or via environment variable:</p> |
| 6231 | +<div class="highlight"><pre><span></span><code><span class="nb">export</span><span class="w"> </span><span class="nv">DJ_DATABASE_NAME</span><span class="o">=</span>my_database |
| 6232 | +</code></pre></div> |
| 6233 | +<p>Or programmatically:</p> |
| 6234 | +<div class="highlight"><pre><span></span><code><span class="n">dj</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s1">'database.name'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'my_database'</span> |
| 6235 | +</code></pre></div> |
| 6236 | +<p>This setting only applies to PostgreSQL. Setting it with the MySQL backend emits a warning.</p> |
6188 | 6237 | <h3 id="environment-variable">Environment Variable<a class="headerlink" href="#environment-variable" title="Permanent link">¶</a></h3> |
6189 | 6238 | <div class="highlight"><pre><span></span><code><span class="nb">export</span><span class="w"> </span><span class="nv">DJ_BACKEND</span><span class="o">=</span>postgresql |
6190 | 6239 | <span class="nb">export</span><span class="w"> </span><span class="nv">DJ_HOST</span><span class="o">=</span>localhost |
6191 | 6240 | <span class="nb">export</span><span class="w"> </span><span class="nv">DJ_USER</span><span class="o">=</span>postgres |
6192 | 6241 | <span class="nb">export</span><span class="w"> </span><span class="nv">DJ_PASS</span><span class="o">=</span>password |
| 6242 | +<span class="nb">export</span><span class="w"> </span><span class="nv">DJ_DATABASE_NAME</span><span class="o">=</span>my_database<span class="w"> </span><span class="c1"># optional, defaults to "postgres"</span> |
6193 | 6243 | </code></pre></div> |
6194 | 6244 | <h3 id="programmatic-configuration_1">Programmatic Configuration<a class="headerlink" href="#programmatic-configuration_1" title="Permanent link">¶</a></h3> |
6195 | 6245 | <div class="highlight"><pre><span></span><code><span class="kn">import</span><span class="w"> </span><span class="nn">datajoint</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nn">dj</span> |
6196 | 6246 |
|
6197 | 6247 | <span class="n">dj</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s1">'database.backend'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'postgresql'</span> |
6198 | 6248 | <span class="n">dj</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s1">'database.host'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'localhost'</span> |
| 6249 | +<span class="n">dj</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s1">'database.name'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'my_database'</span> <span class="c1"># optional</span> |
6199 | 6250 | </code></pre></div> |
6200 | 6251 | <h3 id="docker-compose-for-local-development">Docker Compose for Local Development<a class="headerlink" href="#docker-compose-for-local-development" title="Permanent link">¶</a></h3> |
6201 | 6252 | <div class="highlight"><pre><span></span><code><span class="nt">services</span><span class="p">:</span> |
|
0 commit comments