<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Postgresql on Bigshans&#39; Blog</title>
    <link>https://bigshans.github.io/tags/postgresql/</link>
    <description>Recent content in Postgresql on Bigshans&#39; Blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>bigshans</copyright>
    <lastBuildDate>Thu, 29 Sep 2022 01:10:10 +0800</lastBuildDate>
    <atom:link href="https://bigshans.github.io/tags/postgresql/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PostgreSQL 继承的实现</title>
      <link>https://bigshans.github.io/post/postgre-inheritance/</link>
      <pubDate>Thu, 29 Sep 2022 01:10:10 +0800</pubDate>
      <guid>https://bigshans.github.io/post/postgre-inheritance/</guid>
      <description>&lt;p&gt;PostgreSQL 的继承一般都被用来分区。 PostgreSQL 的分区实际上就是用继承实现的，硬要对比起来，就是继承要比单纯分区要灵活很多。&lt;/p&gt;&#xA;&lt;p&gt;PostgreSQL 继承之后，子表和父表是两张表，仅仅具有一部分相同的结构而已，除此之外，父子表在查询的时候还带来了一些额外的便利。在无 &lt;code&gt;only&lt;/code&gt; 的情况下查询父表，父表将会连带查询子表，因为父表数据是父表的，子表数据是子表的，而查询的时候又需要把他们放在一起，所以只能每个表都查找一遍。在有 &lt;code&gt;only&lt;/code&gt; 的情况下，与查询单表相当。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Postgresql 创建用户和数据库并赋权</title>
      <link>https://bigshans.github.io/post/postgresql-tricks-1/</link>
      <pubDate>Tue, 08 Jun 2021 09:04:01 +0800</pubDate>
      <guid>https://bigshans.github.io/post/postgresql-tricks-1/</guid>
      <description>&lt;p&gt;由于我经常忘记这个该怎么写了（因为不经常用），所以特地记录誊写一篇用来记忆。&lt;/p&gt;&#xA;&lt;h2 id=&#34;创建新的数据库用户&#34;&gt;创建新的数据库用户&lt;/h2&gt;&#xA;&lt;p&gt;先进入到 postgres 用户下，然后用运行 &lt;code&gt;psql&lt;/code&gt; 进入数据库的命令行下。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;创建数据库新用户的命令为：&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-sql&#34;&gt;CREATE USER dbuser WITH PASSWORD &#39;&amp;lt;CUSTOM PASSWORD&amp;gt;&#39;;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;创建数据库：&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-sql&#34;&gt;CREATE DATABASE exampledb OWNER dbuser;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;将 exampledb 数据库的搜索权限都赋予给 dbuser ：&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-sql&#34;&gt;GRANT ALL PRIVILEGES ON DATABASE exampledb TO dbuser.&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
  </channel>
</rss>
