<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=Pgls</id>
	<title>Pgls - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=Pgls"/>
	<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Pgls&amp;action=history"/>
	<updated>2026-05-13T02:19:24Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://postgres.cz/index.php?title=Pgls&amp;diff=569&amp;oldid=prev</id>
		<title>imported&gt;Pavel v 18. 7. 2015, 12:18</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Pgls&amp;diff=569&amp;oldid=prev"/>
		<updated>2015-07-18T12:18:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
unset SHOW_ALL&lt;br /&gt;
unset ONLY_OWNED&lt;br /&gt;
unset LIMIT&lt;br /&gt;
unset SORT_SIZE_ASC&lt;br /&gt;
unset SORT_SIZE_DESC&lt;br /&gt;
&lt;br /&gt;
while getopts &amp;quot;au:U:h:n:sS&amp;quot; opt; do&lt;br /&gt;
  case $opt in&lt;br /&gt;
    a)&lt;br /&gt;
      SHOW_ALL=&amp;#039;YES&amp;#039;&lt;br /&gt;
      ;;&lt;br /&gt;
    u)&lt;br /&gt;
      OWNED_BY=$OPTARG&lt;br /&gt;
      ;;&lt;br /&gt;
    n)&lt;br /&gt;
      LIMIT=$OPTARG&lt;br /&gt;
      ;;&lt;br /&gt;
    s)&lt;br /&gt;
      SORT_SIZE_ASC=YES&lt;br /&gt;
      ;;&lt;br /&gt;
    S)&lt;br /&gt;
      SORT_SIZE_DESC=YES&lt;br /&gt;
      ;;&lt;br /&gt;
    U)&lt;br /&gt;
      export PGUSER=$OPTARG&lt;br /&gt;
      ;;&lt;br /&gt;
    h)&lt;br /&gt;
      export PGHOST=$OPTARG&lt;br /&gt;
      ;;&lt;br /&gt;
    p)&lt;br /&gt;
      export PGPORT=$OPTARG&lt;br /&gt;
      ;;&lt;br /&gt;
    \?)&lt;br /&gt;
      echo &amp;quot;pgls list of PostgreSQL databases.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
  pgls [OPTIONS]&lt;br /&gt;
&lt;br /&gt;
Filtering options:&lt;br /&gt;
  -a                       show all connectable databases&lt;br /&gt;
  -n ROWS                  show only n rows&lt;br /&gt;
  -s                       sort by size &lt;br /&gt;
  -S                       sort by size descent&lt;br /&gt;
  -u USERNAME              show databases owned by user&lt;br /&gt;
&lt;br /&gt;
Connection options:&lt;br /&gt;
  -h HOSTNAME              database server host&lt;br /&gt;
  -p PORT                  database server port&lt;br /&gt;
  -U USERNAME              connect as user&lt;br /&gt;
&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
      ;;&lt;br /&gt;
  esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
SQLQUERY=&amp;quot;SELECT datname FROM pg_database WHERE datallowconn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$SHOW_ALL&amp;quot; ]; then&lt;br /&gt;
  SQLQUERY=&amp;quot;$SQLQUERY AND NOT datistemplate&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$OWNED_BY&amp;quot; ]; then&lt;br /&gt;
  SQLQUERY=&amp;quot;$SQLQUERY AND datdba = (SELECT oid FROM pg_roles WHERE rolname=&amp;#039;$OWNED_BY&amp;#039;)&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$SORT_SIZE_ASC&amp;quot; ]; then&lt;br /&gt;
  SQLQUERY=&amp;quot;$SQLQUERY ORDER BY pg_database_size(oid) ASC&amp;quot;&lt;br /&gt;
elif [ -n &amp;quot;$SORT_SIZE_DESC&amp;quot; ]; then&lt;br /&gt;
  SQLQUERY=&amp;quot;$SQLQUERY ORDER BY pg_database_size(oid) DESC&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$LIMIT&amp;quot; ]; then&lt;br /&gt;
  SQLQUERY=&amp;quot;$SQLQUERY LIMIT $LIMIT&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
psql -At -c &amp;quot;$SQLQUERY&amp;quot; postgres&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Použití:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[pavel@dhcppc2 ~]$ ./pgls -a | xargs -n 1 psql -c &amp;quot;select current_database()&amp;quot;&lt;br /&gt;
 current_database &lt;br /&gt;
------------------&lt;br /&gt;
 template1&lt;br /&gt;
(1 row)&lt;br /&gt;
&lt;br /&gt;
 current_database &lt;br /&gt;
------------------&lt;br /&gt;
 postgres&lt;br /&gt;
(1 row)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Pavel</name></author>
	</entry>
</feed>