<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?action=history&amp;feed=atom&amp;title=Platform_Kusu_DB</id>
	<title>Platform Kusu DB - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?action=history&amp;feed=atom&amp;title=Platform_Kusu_DB"/>
	<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=Platform_Kusu_DB&amp;action=history"/>
	<updated>2026-05-05T01:27:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=Platform_Kusu_DB&amp;diff=1437&amp;oldid=prev</id>
		<title>Michael: Created page with &quot;Platform uses two databases, mysql (cacti) and postgresql (kusudb)  ==== Accessing the Kusu DB ==== * PCM core services: database &lt;pre&gt;  Access the PCM database   # export PGP...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.define-technology.com/mediawiki-1.35.0/index.php?title=Platform_Kusu_DB&amp;diff=1437&amp;oldid=prev"/>
		<updated>2012-12-07T12:17:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Platform uses two databases, mysql (cacti) and postgresql (kusudb)  ==== Accessing the Kusu DB ==== * PCM core services: database &amp;lt;pre&amp;gt;  Access the PCM database   # export PGP...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Platform uses two databases, mysql (cacti) and postgresql (kusudb)&lt;br /&gt;
&lt;br /&gt;
==== Accessing the Kusu DB ====&lt;br /&gt;
* PCM core services: database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Access the PCM database&lt;br /&gt;
  # export PGPASSWORD=`cat /opt/kusu/etc/db.passwd`&lt;br /&gt;
  # psql -U apache kusudb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== List the database tables =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  kusudb=&amp;gt; \d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Exit/Quit the database =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  kusudb=&amp;gt; \q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Kusu Database Command =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  Type:  \copyright for distribution terms&lt;br /&gt;
         \h for help with SQL commands&lt;br /&gt;
         \? for help with psql commands&lt;br /&gt;
         \g or terminate with semicolon to execute query&lt;br /&gt;
         \q to quit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Backup the database =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # pg_dump -U apache kusudb &amp;gt; db.backup&lt;br /&gt;
 Add access permissions to the&lt;br /&gt;
 /var/lib/pgsql/data/pg_hba.conf file&lt;br /&gt;
  local    all   postgres trust&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== Restore the database =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  # psql -U postgres kusudb &amp;lt; db.backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update &amp;#039;nics&amp;#039; and &amp;#039;alteregos&amp;#039; table ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- pdsh -w  comp[000-231]  /sbin/ifconfig eth0 | grep -v inet6 | grep -E &amp;#039;inet|HWaddr&amp;#039; &amp;gt;&amp;gt; comp-ip2.lis&lt;br /&gt;
- cat comp-ip2.lis | sort &amp;gt; comp-ip2-sorted.lis&lt;br /&gt;
- genfile.bash &amp;gt; nics-tab-toupdate.sql&lt;br /&gt;
- psql -U apache -d kusudb -f /home/test/viglen/nics-tab-toupdate.sql&lt;br /&gt;
&lt;br /&gt;
Note: - replace nics with alteregos in &amp;#039;nics-tab-toupdate.sql&amp;#039; for alteregos table.&lt;br /&gt;
      - also, you may need to add ngid=nn (ie: ngid=15) to be more precise update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
File: genfile.bash&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
l=1&lt;br /&gt;
cat comp-ip2-sorted.lis | while read a&lt;br /&gt;
do&lt;br /&gt;
        if [ ${l} -eq 1 ]&lt;br /&gt;
        then&lt;br /&gt;
                ip=`echo &amp;quot;${a}&amp;quot; | cut -f3 -d&amp;#039;:&amp;#039; | cut -f1 -d&amp;#039; &amp;#039;`&lt;br /&gt;
                l=0&lt;br /&gt;
        else&lt;br /&gt;
                mac=`echo &amp;quot;${a}&amp;quot; | awk &amp;#039;{print $NF}&amp;#039; | tr &amp;#039;[A-Z]&amp;#039; &amp;#039;[a-z]&amp;#039;`&lt;br /&gt;
                l=2&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        if [ ${l} -eq 2 ]&lt;br /&gt;
        then&lt;br /&gt;
                #n=`echo &amp;quot;${a}&amp;quot; | cut -f1 -d&amp;#039;:&amp;#039;`  # for checking/verifying purposes&lt;br /&gt;
                #echo &amp;quot;# ${n}:&amp;quot;                   # for checking/verifying purposes&lt;br /&gt;
                echo &amp;quot;update nics set mac=&amp;#039;${mac}&amp;#039; where ip=&amp;#039;${ip}&amp;#039;;&amp;quot;&lt;br /&gt;
                l=1&lt;br /&gt;
        fi&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Updating Platform DB for ISF Integration ====&lt;br /&gt;
* Needed to reset postgres user DB password so I could add ria user in ISF (PCM 3.0)&lt;br /&gt;
&lt;br /&gt;
1. Backup the old postgres configuration&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 cd /var/lib/pgsql/9.0/data &lt;br /&gt;
 cp pg_hba.conf ph_hba.conf.ORIG&lt;br /&gt;
&lt;br /&gt;
 # edit pg_hba.conf so it includes the following at the top (or just the following line)&lt;br /&gt;
 local all postgres trust&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Restart postgres and update the postgres password&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
[root@vhpchead data]$ /etc/init.d/postgresql-9.0 restart &lt;br /&gt;
Stopping postgresql-9.0 service:                           [  OK  ]&lt;br /&gt;
Starting postgresql-9.0 service:                           [  OK  ]&lt;br /&gt;
&lt;br /&gt;
[postgres@vhpchead ~]$ psql -d kusudb&lt;br /&gt;
psql (9.0.4)&lt;br /&gt;
Type &amp;quot;help&amp;quot; for help.&lt;br /&gt;
&lt;br /&gt;
kusudb=# alter user postgres with password &amp;#039;Letmein&amp;#039;;&lt;br /&gt;
ALTER ROLE&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
</feed>