<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PostgreSQL Tuning &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/postgresql-tuning/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Sat, 23 Sep 2017 07:42:45 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.5</generator>
	<item>
		<title>PostgreSQL: Script to Create a Read-Only Database User</title>
		<link>https://www.dbrnd.com/2015/10/postgresql-script-to-create-a-read-only-database-user/</link>
					<comments>https://www.dbrnd.com/2015/10/postgresql-script-to-create-a-read-only-database-user/#comments</comments>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Thu, 22 Oct 2015 16:20:45 +0000</pubDate>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[PostgreSQL DBA Script]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[permission]]></category>
		<category><![CDATA[plpgsql]]></category>
		<category><![CDATA[Postgres Query]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[PostgreSQL Administrator]]></category>
		<category><![CDATA[PostgreSQL Error]]></category>
		<category><![CDATA[PostgreSQL Programming]]></category>
		<category><![CDATA[PostgreSQL Tips and Tricks]]></category>
		<category><![CDATA[PostgreSQL Tuning]]></category>
		<category><![CDATA[role]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[user]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=911</guid>

					<description><![CDATA[In this post, I am sharing the help on how to create, a read-only user with limited access in PostgreSQL Database Server?. As a Database Administrator, you should create different database users for the different purposes. In the standard application, there are a few various types of Database Users like Application user, Read-only user, Admin [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F10%2Fpostgresql-script-to-create-a-read-only-database-user%2F&amp;linkname=PostgreSQL%3A%20Script%20to%20Create%20a%20Read-Only%20Database%20User" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F10%2Fpostgresql-script-to-create-a-read-only-database-user%2F&amp;linkname=PostgreSQL%3A%20Script%20to%20Create%20a%20Read-Only%20Database%20User" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F10%2Fpostgresql-script-to-create-a-read-only-database-user%2F&amp;linkname=PostgreSQL%3A%20Script%20to%20Create%20a%20Read-Only%20Database%20User" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F10%2Fpostgresql-script-to-create-a-read-only-database-user%2F&amp;linkname=PostgreSQL%3A%20Script%20to%20Create%20a%20Read-Only%20Database%20User" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F10%2Fpostgresql-script-to-create-a-read-only-database-user%2F&amp;linkname=PostgreSQL%3A%20Script%20to%20Create%20a%20Read-Only%20Database%20User" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F10%2Fpostgresql-script-to-create-a-read-only-database-user%2F&amp;linkname=PostgreSQL%3A%20Script%20to%20Create%20a%20Read-Only%20Database%20User" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2015%2F10%2Fpostgresql-script-to-create-a-read-only-database-user%2F&#038;title=PostgreSQL%3A%20Script%20to%20Create%20a%20Read-Only%20Database%20User" data-a2a-url="https://www.dbrnd.com/2015/10/postgresql-script-to-create-a-read-only-database-user/" data-a2a-title="PostgreSQL: Script to Create a Read-Only Database User"></a></p><p>In this post, I am sharing the help on how to create, a read-only user with limited access in PostgreSQL Database Server?.</p>
<p>As a Database Administrator, you should create different database users for the different purposes.<br />
In the standard application, there are a few various types of Database Users like Application user, Read-only user, Admin user.</p>
<p><strong>You should always create a shared database role group and assign roles to the user. </strong></p>
<p>Here, I am sharing one script to create the read only user with limited access to PostgreSQL Database. This user can only SELECT table data and also restricted by schema access. </p>
<p><strong>Create the Read-Only user:</strong></p>
<pre class="crayon-plain-tag">CREATE ROLE Read_Only_User WITH LOGIN PASSWORD 'Test1234' 
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION VALID UNTIL 'infinity';</pre> </p>
<p><strong>Assign permissions to the read only user:</strong></p>
<pre class="crayon-plain-tag">GRANT CONNECT ON DATABASE YourDatabaseName TO Read_Only_User;
GRANT USAGE ON SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO Read_Only_User;</pre> </p>
<p>In the above script, you can find that I restricted user by Database, Schema and gave only SELECT permission for tables. </p>
<p><strong>If you need to give any additional permission like EXECUTE permission for functions, use below script. </strong></p>
<pre class="crayon-plain-tag">GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO Read_Only_User;</pre> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbrnd.com/2015/10/postgresql-script-to-create-a-read-only-database-user/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
	</channel>
</rss>
