<?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>Bash shell script &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/bash-shell-script/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>Mon, 21 Jan 2019 07:18:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.6</generator>
	<item>
		<title>PostgreSQL: Bash Shell Script to execute psql command in UNIX / LINUX</title>
		<link>https://www.dbrnd.com/2019/03/postgresql-bash-shell-script-to-execute-psql-command-in-unix-linux/</link>
					<comments>https://www.dbrnd.com/2019/03/postgresql-bash-shell-script-to-execute-psql-command-in-unix-linux/#comments</comments>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Mon, 04 Mar 2019 16:16:25 +0000</pubDate>
				<category><![CDATA[Bash Shell Script]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[PostgreSQL DBA Script]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[Bash shell script]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></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 Monitoring]]></category>
		<category><![CDATA[PostgreSQL Performance Tuning]]></category>
		<category><![CDATA[PostgreSQL Programming]]></category>
		<category><![CDATA[PostgreSQL Tips and Tricks]]></category>
		<category><![CDATA[psql]]></category>
		<category><![CDATA[vi editor]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4374</guid>

					<description><![CDATA[As per the en.wikibooks.org: Bash is a &#8220;Unix shell&#8221;: a command-line interface for interacting with the operating system. It has the ability to run an entire script of commands, known as a &#8220;Bash shell script&#8221;. I recently started to create UNIX / LINUX Bash Shell script for enhancing my PostgreSQL DBA Work. You can create [&#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%2F2019%2F03%2Fpostgresql-bash-shell-script-to-execute-psql-command-in-unix-linux%2F&amp;linkname=PostgreSQL%3A%20Bash%20Shell%20Script%20to%20execute%20psql%20command%20in%20UNIX%20%2F%20LINUX" 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%2F2019%2F03%2Fpostgresql-bash-shell-script-to-execute-psql-command-in-unix-linux%2F&amp;linkname=PostgreSQL%3A%20Bash%20Shell%20Script%20to%20execute%20psql%20command%20in%20UNIX%20%2F%20LINUX" 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%2F2019%2F03%2Fpostgresql-bash-shell-script-to-execute-psql-command-in-unix-linux%2F&amp;linkname=PostgreSQL%3A%20Bash%20Shell%20Script%20to%20execute%20psql%20command%20in%20UNIX%20%2F%20LINUX" 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%2F2019%2F03%2Fpostgresql-bash-shell-script-to-execute-psql-command-in-unix-linux%2F&amp;linkname=PostgreSQL%3A%20Bash%20Shell%20Script%20to%20execute%20psql%20command%20in%20UNIX%20%2F%20LINUX" 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%2F2019%2F03%2Fpostgresql-bash-shell-script-to-execute-psql-command-in-unix-linux%2F&amp;linkname=PostgreSQL%3A%20Bash%20Shell%20Script%20to%20execute%20psql%20command%20in%20UNIX%20%2F%20LINUX" 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%2F2019%2F03%2Fpostgresql-bash-shell-script-to-execute-psql-command-in-unix-linux%2F&amp;linkname=PostgreSQL%3A%20Bash%20Shell%20Script%20to%20execute%20psql%20command%20in%20UNIX%20%2F%20LINUX" 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%2F2019%2F03%2Fpostgresql-bash-shell-script-to-execute-psql-command-in-unix-linux%2F&#038;title=PostgreSQL%3A%20Bash%20Shell%20Script%20to%20execute%20psql%20command%20in%20UNIX%20%2F%20LINUX" data-a2a-url="https://www.dbrnd.com/2019/03/postgresql-bash-shell-script-to-execute-psql-command-in-unix-linux/" data-a2a-title="PostgreSQL: Bash Shell Script to execute psql command in UNIX / LINUX"></a></p><p>As per the en.wikibooks.org:</p>
<blockquote><p>Bash is a &#8220;Unix shell&#8221;: a command-line interface for interacting with the operating system. It has the ability to run an entire script of commands, known as a &#8220;Bash shell script&#8221;.</p></blockquote>
<p>I recently started to create UNIX / LINUX Bash Shell script for enhancing my PostgreSQL DBA Work. You can create a Bash shell script and can connect PostgreSQL using psql. </p>
<p>In this post, I am sharing a sample bash shell script to execute psql commands. </p>
<p><strong>Open a new file in vi editor:</strong></p>
<pre class="crayon-plain-tag">[root@dbrnd anvesh]$ vi helloworld.bash</pre> </p>
<p><strong>Press [i] key to get an insert prompt:</strong></p>
<p><strong>Copy below sample Bash Shell Script and Paste into vi editor:</strong></p>
<pre class="crayon-plain-tag">#!/bin/bash

###################################################
# First Bash Shell script to execute psql command 
###################################################

#Set the value of variable
database="database_name"

#Execute few psql commands: 
#Note: you can also add -h hostname -U username in the below commands. 

psql -d $database -c "CREATE TABLE public.tbl_students(rno integer, name character varying)"
psql -d $database -c "INSERT INTO public.tbl_students VALUES (1,'Anvesh'),(2,'Neevan'),(3,'Roy'),(4,'Martin'),(5,'Jenny')"
psql -d $database -c "SELECT *FROM public.tbl_students"

#Assign table count to variable
TableCount=$(psql -d $database -t -c "select count(1) from public.tbl_students")

#Print the value of variable
echo "Total table records count....:"$TableCount</pre> </p>
<p><strong>Press [Esc] key to get a command prompt and execute below command:</strong><br />
To save and exit vi editor.</p>
<pre class="crayon-plain-tag">:wq</pre> </p>
<p><strong>Give permission to the file:</strong></p>
<pre class="crayon-plain-tag">[root@dbrnd anvesh]$ chmod +x helloworld.bash</pre> </p>
<p><strong>Execute this file:</strong></p>
<pre class="crayon-plain-tag">[root@dbrnd anvesh]$ ./helloworld.bash</pre> </p>
<p><strong>You can find below result:</strong></p>
<pre class="crayon-plain-tag">rno |  name
-----+--------
   1 | Anvesh
   5 | Jenny
   2 | Neevan
   3 | Roy
   4 | Martin
(5 rows)

Total table records count....: 5</pre> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbrnd.com/2019/03/postgresql-bash-shell-script-to-execute-psql-command-in-unix-linux/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Linux: Importance of first line comment &#8220;#!/bin/sh&#8221; in a shell script</title>
		<link>https://www.dbrnd.com/2017/06/linux-importance-of-first-line-comment-binsh-in-a-shell-script/</link>
					<comments>https://www.dbrnd.com/2017/06/linux-importance-of-first-line-comment-binsh-in-a-shell-script/#comments</comments>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Sun, 11 Jun 2017 16:16:43 +0000</pubDate>
				<category><![CDATA[Bash Shell Script]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[Bash shell script]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux Error]]></category>
		<category><![CDATA[Linux Programming]]></category>
		<category><![CDATA[Linux shell script]]></category>
		<category><![CDATA[Linux Tips and Tricks]]></category>
		<category><![CDATA[Unix shell]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4635</guid>

					<description><![CDATA[Recently, I started to configure few of my DBA shell scripts in Linux Crontab. Yesterday, I shared an important article on skip the execution of your shell script if it is running already. If you forget to put the first line of your shell script something like &#8220;#!/bin/sh&#8221; and bash shell script something like &#8220;#!/bin/bash&#8221;, [&#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%2F2017%2F06%2Flinux-importance-of-first-line-comment-binsh-in-a-shell-script%2F&amp;linkname=Linux%3A%20Importance%20of%20first%20line%20comment%20%E2%80%9C%23%21%2Fbin%2Fsh%E2%80%9D%20in%20a%20shell%20script" 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%2F2017%2F06%2Flinux-importance-of-first-line-comment-binsh-in-a-shell-script%2F&amp;linkname=Linux%3A%20Importance%20of%20first%20line%20comment%20%E2%80%9C%23%21%2Fbin%2Fsh%E2%80%9D%20in%20a%20shell%20script" 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%2F2017%2F06%2Flinux-importance-of-first-line-comment-binsh-in-a-shell-script%2F&amp;linkname=Linux%3A%20Importance%20of%20first%20line%20comment%20%E2%80%9C%23%21%2Fbin%2Fsh%E2%80%9D%20in%20a%20shell%20script" 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%2F2017%2F06%2Flinux-importance-of-first-line-comment-binsh-in-a-shell-script%2F&amp;linkname=Linux%3A%20Importance%20of%20first%20line%20comment%20%E2%80%9C%23%21%2Fbin%2Fsh%E2%80%9D%20in%20a%20shell%20script" 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%2F2017%2F06%2Flinux-importance-of-first-line-comment-binsh-in-a-shell-script%2F&amp;linkname=Linux%3A%20Importance%20of%20first%20line%20comment%20%E2%80%9C%23%21%2Fbin%2Fsh%E2%80%9D%20in%20a%20shell%20script" 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%2F2017%2F06%2Flinux-importance-of-first-line-comment-binsh-in-a-shell-script%2F&amp;linkname=Linux%3A%20Importance%20of%20first%20line%20comment%20%E2%80%9C%23%21%2Fbin%2Fsh%E2%80%9D%20in%20a%20shell%20script" 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%2F2017%2F06%2Flinux-importance-of-first-line-comment-binsh-in-a-shell-script%2F&#038;title=Linux%3A%20Importance%20of%20first%20line%20comment%20%E2%80%9C%23%21%2Fbin%2Fsh%E2%80%9D%20in%20a%20shell%20script" data-a2a-url="https://www.dbrnd.com/2017/06/linux-importance-of-first-line-comment-binsh-in-a-shell-script/" data-a2a-title="Linux: Importance of first line comment “#!/bin/sh” in a shell script"></a></p><p>Recently, I started to configure few of my DBA shell scripts in Linux Crontab.</p>
<p>Yesterday, I shared an important article on skip the execution of your shell script if it is running already.</p>
<blockquote><p>If you forget to put the first line of your shell script something like &#8220;#!/bin/sh&#8221; and bash shell script something like &#8220;#!/bin/bash&#8221;, you cannot get the name of your running shell script.</p></blockquote>
<p>It&#8217;s called a shebang and tells the parent shell which interpreter should be used to execute the script.</p>
<blockquote><p>When you are running shell script in Linux, the operating system will look at the first few bytes of the file to decide the format of the program and how to execute it.</p></blockquote>
<blockquote><p>If you don&#8217;t use &#8220;#!/bin/sh&#8221; or &#8220;#!/bin/bash&#8221; on the first line, then the system will treat all the commands in that script as different commands.</p></blockquote>
<p>So I would suggest please start to add it.</p>
<p><strong>Check below screenshots without #!/bin/bash:</strong></p>
<p>I created sample running.bash file to explain the importance &#8220;#!/bin/sh&#8221; or &#8220;#!/bin/bash&#8221;.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-4647" src="https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithoutFilenameShellScript.png" alt="" width="389" height="174" srcset="https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithoutFilenameShellScript.png 389w, https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithoutFilenameShellScript-300x134.png 300w, https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithoutFilenameShellScript-150x67.png 150w" sizes="(max-width: 389px) 100vw, 389px" /></p>
<p><img decoding="async" class="alignnone size-full wp-image-4646" src="https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithoutFilename.png" alt="" width="545" height="97" srcset="https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithoutFilename.png 545w, https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithoutFilename-300x53.png 300w, https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithoutFilename-150x27.png 150w" sizes="(max-width: 545px) 100vw, 545px" /></p>
<p><strong>Check below screenshots with #!/bin/bash:</strong></p>
<p><strong><img decoding="async" class="alignnone wp-image-4639" src="https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithFilenameShellScript.png" alt="Linux Process With Filename Shell Script" width="386" height="166" /></strong></p>
<p><strong><img loading="lazy" decoding="async" class="alignnone size-full wp-image-4644" src="https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithFilename.png" alt="" width="587" height="80" srcset="https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithFilename.png 587w, https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithFilename-300x41.png 300w, https://www.dbrnd.com/wp-content/uploads/2017/02/LinuxProcessWithFilename-150x20.png 150w" sizes="auto, (max-width: 587px) 100vw, 587px" /></strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbrnd.com/2017/06/linux-importance-of-first-line-comment-binsh-in-a-shell-script/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Linux: If your shell script is running, skip the next execution and exit it</title>
		<link>https://www.dbrnd.com/2017/06/linux-if-your-shell-script-is-running-skip-the-next-execution-and-exit-it-cron-job/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Sat, 10 Jun 2017 16:16:05 +0000</pubDate>
				<category><![CDATA[Bash Shell Script]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[basename]]></category>
		<category><![CDATA[Bash shell script]]></category>
		<category><![CDATA[cron job]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux Error]]></category>
		<category><![CDATA[Linux Programming]]></category>
		<category><![CDATA[Linux shell script]]></category>
		<category><![CDATA[Linux Tips and Tricks]]></category>
		<category><![CDATA[pidof]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[Unix shell]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4631</guid>

					<description><![CDATA[We configured lots of cron job in our production Linux &#8211; PostgreSQL Server. Different schedules like monitor the database performance, monitor the backup process, take a database backup, replicate a database copy. We set few monitor cron jobs at every 5 minutes. Now the situation is, few monitoring scripts are running even more than 5 [&#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%2F2017%2F06%2Flinux-if-your-shell-script-is-running-skip-the-next-execution-and-exit-it-cron-job%2F&amp;linkname=Linux%3A%20If%20your%20shell%20script%20is%20running%2C%20skip%20the%20next%20execution%20and%20exit%20it" 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%2F2017%2F06%2Flinux-if-your-shell-script-is-running-skip-the-next-execution-and-exit-it-cron-job%2F&amp;linkname=Linux%3A%20If%20your%20shell%20script%20is%20running%2C%20skip%20the%20next%20execution%20and%20exit%20it" 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%2F2017%2F06%2Flinux-if-your-shell-script-is-running-skip-the-next-execution-and-exit-it-cron-job%2F&amp;linkname=Linux%3A%20If%20your%20shell%20script%20is%20running%2C%20skip%20the%20next%20execution%20and%20exit%20it" 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%2F2017%2F06%2Flinux-if-your-shell-script-is-running-skip-the-next-execution-and-exit-it-cron-job%2F&amp;linkname=Linux%3A%20If%20your%20shell%20script%20is%20running%2C%20skip%20the%20next%20execution%20and%20exit%20it" 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%2F2017%2F06%2Flinux-if-your-shell-script-is-running-skip-the-next-execution-and-exit-it-cron-job%2F&amp;linkname=Linux%3A%20If%20your%20shell%20script%20is%20running%2C%20skip%20the%20next%20execution%20and%20exit%20it" 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%2F2017%2F06%2Flinux-if-your-shell-script-is-running-skip-the-next-execution-and-exit-it-cron-job%2F&amp;linkname=Linux%3A%20If%20your%20shell%20script%20is%20running%2C%20skip%20the%20next%20execution%20and%20exit%20it" 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%2F2017%2F06%2Flinux-if-your-shell-script-is-running-skip-the-next-execution-and-exit-it-cron-job%2F&#038;title=Linux%3A%20If%20your%20shell%20script%20is%20running%2C%20skip%20the%20next%20execution%20and%20exit%20it" data-a2a-url="https://www.dbrnd.com/2017/06/linux-if-your-shell-script-is-running-skip-the-next-execution-and-exit-it-cron-job/" data-a2a-title="Linux: If your shell script is running, skip the next execution and exit it"></a></p><p>We configured lots of cron job in our production Linux &#8211; PostgreSQL Server. Different schedules like monitor the database performance, monitor the backup process, take a database backup, replicate a database copy. </p>
<blockquote><p>We set few monitor cron jobs at every 5 minutes. Now the situation is, few monitoring scripts are running even more than 5 minutes, and as per the scheduled, same script could start the execution after 5 minutes. </p>
<p>Now, the same script is running more than one time. </p></blockquote>
<blockquote><p>We should monitor this kind of situation, and we should prevent the next execution of the same script if it is already in running state. It also helps us to reduce an unnecessary load on the database server.</p></blockquote>
<p>I prepared below two options; you can embed any one of it in your shell script.</p>
<p><strong>Option script 1:</strong></p>
<pre class="crayon-plain-tag">if pidof -x $(basename $0) &gt; /dev/null; then
  for p in $(pidof -x $(basename $0)); do
    if [ $p -ne $$ ]; then
	echo "*****************************************************************"
	echo "  ***Warning*** Script $0 is already running...So existing...    "
	echo "*****************************************************************"
	exit 1
    fi
  done
fi</pre> </p>
<p><strong>Option script 2:</strong></p>
<pre class="crayon-plain-tag">isrunning=`ps -ef | grep $(basename $0) | grep -v $$ | grep -v grep | wc -l`
 
if [ "$isrunning" -ne 0 ]; then
   echo "**************************************************************"
   echo "  ***Warning*** Script $0 is already running... So exiting... "
   echo "**************************************************************"
   exit 1
fi</pre> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PostgreSQL: Shell script to copy table data from one server to another server</title>
		<link>https://www.dbrnd.com/2017/03/postgresql-shell-script-to-copy-table-data-from-one-server-to-another-server-psql-copy-command-data-migration/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Thu, 02 Mar 2017 16:16:00 +0000</pubDate>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[PostgreSQL DBA Script]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[Bash shell script]]></category>
		<category><![CDATA[Copy command]]></category>
		<category><![CDATA[data migration]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[linux]]></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 Monitoring]]></category>
		<category><![CDATA[PostgreSQL Performance Tuning]]></category>
		<category><![CDATA[PostgreSQL Programming]]></category>
		<category><![CDATA[PostgreSQL Tips and Tricks]]></category>
		<category><![CDATA[psql]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4672</guid>

					<description><![CDATA[Recently, I shared one article on PostgreSQL schemas migration. PostgreSQL: Script to copy Table Data from one Schema to another Schema The migration activities are very common for all DBAs. I found lots of different questions on migration exercises. In this post, I am sharing a Linux shell script to copy your table data from [&#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%2F2017%2F03%2Fpostgresql-shell-script-to-copy-table-data-from-one-server-to-another-server-psql-copy-command-data-migration%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20copy%20table%20data%20from%20one%20server%20to%20another%20server" 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%2F2017%2F03%2Fpostgresql-shell-script-to-copy-table-data-from-one-server-to-another-server-psql-copy-command-data-migration%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20copy%20table%20data%20from%20one%20server%20to%20another%20server" 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%2F2017%2F03%2Fpostgresql-shell-script-to-copy-table-data-from-one-server-to-another-server-psql-copy-command-data-migration%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20copy%20table%20data%20from%20one%20server%20to%20another%20server" 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%2F2017%2F03%2Fpostgresql-shell-script-to-copy-table-data-from-one-server-to-another-server-psql-copy-command-data-migration%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20copy%20table%20data%20from%20one%20server%20to%20another%20server" 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%2F2017%2F03%2Fpostgresql-shell-script-to-copy-table-data-from-one-server-to-another-server-psql-copy-command-data-migration%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20copy%20table%20data%20from%20one%20server%20to%20another%20server" 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%2F2017%2F03%2Fpostgresql-shell-script-to-copy-table-data-from-one-server-to-another-server-psql-copy-command-data-migration%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20copy%20table%20data%20from%20one%20server%20to%20another%20server" 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%2F2017%2F03%2Fpostgresql-shell-script-to-copy-table-data-from-one-server-to-another-server-psql-copy-command-data-migration%2F&#038;title=PostgreSQL%3A%20Shell%20script%20to%20copy%20table%20data%20from%20one%20server%20to%20another%20server" data-a2a-url="https://www.dbrnd.com/2017/03/postgresql-shell-script-to-copy-table-data-from-one-server-to-another-server-psql-copy-command-data-migration/" data-a2a-title="PostgreSQL: Shell script to copy table data from one server to another server"></a></p><p>Recently, I shared one article on PostgreSQL schemas migration. </p>
<blockquote data-secret="dbPEectos8" class="wp-embedded-content"><p><a href="https://www.dbrnd.com/2017/02/postgresql-script-to-copy-schema-table-data-to-another-schema-table-migration/">PostgreSQL: Script to copy Table Data from one Schema to another Schema</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2017/02/postgresql-script-to-copy-schema-table-data-to-another-schema-table-migration/embed/#?secret=dbPEectos8" data-secret="dbPEectos8" width="600" height="338" title="&#8220;PostgreSQL: Script to copy Table Data from one Schema to another Schema&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>The migration activities are very common for all DBAs. I found lots of different questions on migration exercises.<br />
In this post, I am sharing a Linux shell script to copy your table data from one PostgreSQL Server to another PostgreSQL Server using psql command line. </p>
<blockquote><p>I am just migrating the data; please create a blank table at your destination/second database server. </p>
<p>This is a utility script. Further, you can modify the script for generic use something like by adding parameters for host_name, database_name, table_name and others</p></blockquote>
<p><strong>Linux Bash Shell Script for data migration between PostgreSQL Servers:</strong></p>
<pre class="crayon-plain-tag">#!/bin/bash
psql \
    -X \
    -U user_name \
    -h host_name1 \
    -d database_name \
    -c "\\copy tbl_Students to stdout" \
| \
psql \
    -X \
    -U user_name \
    -h host_name2 \
    -d database_name \
    -c "\\copy tbl_Students from stdin"</pre> </p>
<p><strong>You can also filter the column list something like below script:</strong></p>
<pre class="crayon-plain-tag">#!/bin/bash
psql \
    -X \
    -U user_name \
    -h host_name1 \
    -d database_name \
    -c "\\copy (SELECT Rno, Studname FROM tbl_Students) to stdout" \
| \
psql \
    -X \
    -U user_name \
    -h host_name2 \
    -d database_name \
    -c "\\copy tbl_Students from stdin"</pre> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PostgreSQL: Shell script to store psql SELECT output into Variable</title>
		<link>https://www.dbrnd.com/2017/03/postgresql-shell-script-to-store-psql-select-output-into-variable/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Wed, 01 Mar 2017 16:16:54 +0000</pubDate>
				<category><![CDATA[Bash Shell Script]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[Bash shell script]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux Variable]]></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 Monitoring]]></category>
		<category><![CDATA[PostgreSQL Performance Tuning]]></category>
		<category><![CDATA[PostgreSQL Programming]]></category>
		<category><![CDATA[PostgreSQL Tips and Tricks]]></category>
		<category><![CDATA[psql]]></category>
		<category><![CDATA[Record count]]></category>
		<category><![CDATA[Shell script]]></category>
		<category><![CDATA[Tuple]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4666</guid>

					<description><![CDATA[In the previous post, I shared shell script like store psql result into record array. In this post, I am sharing one more shell script to store the result of psql SELECT query into a Variable of Bash Shell Script. This handy script is useful for a beginner who just started to write a PostgreSQL [&#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%2F2017%2F03%2Fpostgresql-shell-script-to-store-psql-select-output-into-variable%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20SELECT%20output%20into%20Variable" 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%2F2017%2F03%2Fpostgresql-shell-script-to-store-psql-select-output-into-variable%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20SELECT%20output%20into%20Variable" 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%2F2017%2F03%2Fpostgresql-shell-script-to-store-psql-select-output-into-variable%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20SELECT%20output%20into%20Variable" 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%2F2017%2F03%2Fpostgresql-shell-script-to-store-psql-select-output-into-variable%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20SELECT%20output%20into%20Variable" 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%2F2017%2F03%2Fpostgresql-shell-script-to-store-psql-select-output-into-variable%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20SELECT%20output%20into%20Variable" 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%2F2017%2F03%2Fpostgresql-shell-script-to-store-psql-select-output-into-variable%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20SELECT%20output%20into%20Variable" 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%2F2017%2F03%2Fpostgresql-shell-script-to-store-psql-select-output-into-variable%2F&#038;title=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20SELECT%20output%20into%20Variable" data-a2a-url="https://www.dbrnd.com/2017/03/postgresql-shell-script-to-store-psql-select-output-into-variable/" data-a2a-title="PostgreSQL: Shell script to store psql SELECT output into Variable"></a></p><p>In the previous post, I shared shell script like store psql result into record array.<br />
In this post, I am sharing one more shell script to store the result of psql SELECT query into a Variable of Bash Shell Script. </p>
<p>This handy script is useful for a beginner who just started to write a PostgreSQL DBA Bash Shell Script. You need this kind of demonstration to store the result of psql query into variable mostly like count of records. </p>
<p>The value of this variable we can use for further validation something like data exists or not in the Table.</p>
<blockquote><p>In the below script, I used two variables to store the count of a table, but do not forget to notice option &#8216;-t&#8217; in the second query which returns only tuple value and without option &#8216;-t&#8217; it returns all formatted text as well like column name, returned a row count. </p>
<p>We need only tuple value so we must use &#8216;-t&#8217; option. Please check the below demonstration.
</p></blockquote>
<pre class="crayon-plain-tag">#!/bin/bash

DB_NAME=$1
RecordCount1=$( psql -d ${DB_NAME} -c "select count(1) from tbl_students" )
RecordCount2=$( psql -d ${DB_NAME} -t -c "select count(1) from tbl_students" )

echo "RecordCount1:"$RecordCount1
echo "RecordCount2:"$RecordCount2</pre> </p>
<p><strong>The result:</strong></p>
<pre class="crayon-plain-tag">RecordCount1: count ------- 9 (1 row)
RecordCount2: 9</pre> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PostgreSQL: Shell script to store psql result in RECORD ARRAY using WHILE LOOP</title>
		<link>https://www.dbrnd.com/2017/02/postgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop/</link>
					<comments>https://www.dbrnd.com/2017/02/postgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop/#comments</comments>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Tue, 28 Feb 2017 16:16:46 +0000</pubDate>
				<category><![CDATA[Bash Shell Script]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[Bash shell script]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[linux]]></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 Monitoring]]></category>
		<category><![CDATA[PostgreSQL Performance Tuning]]></category>
		<category><![CDATA[PostgreSQL Programming]]></category>
		<category><![CDATA[PostgreSQL Tips and Tricks]]></category>
		<category><![CDATA[psql]]></category>
		<category><![CDATA[RECORD ARRAY]]></category>
		<category><![CDATA[Shell script]]></category>
		<category><![CDATA[WHILE LOOP]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4664</guid>

					<description><![CDATA[Now a day, I am developing different Linux shell scripts to monitor the PostgreSQL database server. Later, I will share those shell scripts. But before that, I want to share few basic things which we can embed in any one of our Shell scripts. In this post, I am sharing a small shell script to [&#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%2F2017%2F02%2Fpostgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20result%20in%20RECORD%20ARRAY%20using%20WHILE%20LOOP" 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%2F2017%2F02%2Fpostgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20result%20in%20RECORD%20ARRAY%20using%20WHILE%20LOOP" 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%2F2017%2F02%2Fpostgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20result%20in%20RECORD%20ARRAY%20using%20WHILE%20LOOP" 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%2F2017%2F02%2Fpostgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20result%20in%20RECORD%20ARRAY%20using%20WHILE%20LOOP" 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%2F2017%2F02%2Fpostgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20result%20in%20RECORD%20ARRAY%20using%20WHILE%20LOOP" 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%2F2017%2F02%2Fpostgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop%2F&amp;linkname=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20result%20in%20RECORD%20ARRAY%20using%20WHILE%20LOOP" 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%2F2017%2F02%2Fpostgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop%2F&#038;title=PostgreSQL%3A%20Shell%20script%20to%20store%20psql%20result%20in%20RECORD%20ARRAY%20using%20WHILE%20LOOP" data-a2a-url="https://www.dbrnd.com/2017/02/postgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop/" data-a2a-title="PostgreSQL: Shell script to store psql result in RECORD ARRAY using WHILE LOOP"></a></p><p>Now a day, I am developing different Linux shell scripts to monitor the PostgreSQL database server. Later, I will share those shell scripts.</p>
<p>But before that, I want to share few basic things which we can embed in any one of our Shell scripts.</p>
<p>In this post, I am sharing a small shell script to iterate the result of psql SELECT using RECORD ARRAY and WHILE LOOP.<br />
Using that, we can do further processing and validation on each record.</p>
<p><strong>Script to iterate the table result:</strong><br />
<pre class="crayon-plain-tag">#!/bin/bash

DB_NAME=$1
psql -d ${DB_NAME} -At -c "select rno, studname, studclass from tbl_students" \
    | while read -a Record ; do
    rno=${Record[0]}
    studname=${Record[1]}
    studclass=${Record[2]}

    echo "${rno} ${studname} ${studclass}"
done</pre>
<strong>The result:</strong><br />
<pre class="crayon-plain-tag">rno | studname
-----+----------+-----------
1 | Anvesh
2 | Neevan
3 | Toby
5 | Roy
4 | Jenny
6 | Kaviy
7 | Martin
8 | Laxmi
9 | Nion
(9 rows)</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbrnd.com/2017/02/postgresql-shell-script-to-store-psql-result-in-record-array-using-while-loop/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
