2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
5 <meta name="description" content=" Sent email to Donna describing how to work with GPDB 2.0 Implemented Aliases Changed project search to go off of new view for project aliases Fixed bug in displaying of DesignSync information for projects...">
6 <meta name="generator" content="Movable Type 5.2.3">
7 <title>GPDB 2.0 - Status</title>
8 <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9 <link rel="canonical" href="http://defaria.com/blogs/Status/2007/05/gpdb-20.html">
10 <meta name="viewport" content="width=device-width,initial-scale=1">
11 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
13 <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14 <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
17 <link rel="start" href="http://defaria.com/blogs/Status/">
19 <link rel="prev" href="http://defaria.com/blogs/Status/2007/05/cc-defaults-rep.html" title="CC Defaults report">
20 <link rel="next" href="http://defaria.com/blogs/Status/2007/06/first-productiv.html" title="First productive day">
21 <!-- Open Graph Protocol -->
22 <meta property="og:type" content="article">
23 <meta property="og:locale" content="en-us">
24 <meta property="og:title" content="GPDB 2.0">
25 <meta property="og:url" content="http://defaria.com/blogs/Status/2007/05/gpdb-20.html">
26 <meta property="og:description" content=" Sent email to Donna describing how to work with GPDB 2.0 Implemented Aliases Changed project search to go off of new view for project aliases Fixed bug in displaying of DesignSync information for projects...">
27 <meta property="og:site_name" content="Status">
28 <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
30 <meta itemprop="description" content=" Sent email to Donna describing how to work with GPDB 2.0 Implemented Aliases Changed project search to go off of new view for project aliases Fixed bug in displaying of DesignSync information for projects...">
31 <link itemprop="url" href="http://defaria.com/blogs/Status/2007/05/gpdb-20.html">
32 <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
37 <div id="container-inner">
38 <header id="header" role="banner">
39 <div id="header-inner">
40 <div id="header-content">
42 <a href="http://defaria.com/blogs/Status/">
51 <nav role="navigation">
53 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
62 <div id="content-inner">
63 <ul class="breadcrumb breadcrumb-list">
64 <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65 <li class="breadcrumb-list-item">GPDB 2.0</li>
67 <div id="individual-main" class="main" role="main">
68 <article id="entry-1891" class="entry entry-asset asset hentry">
69 <div class="asset-header">
70 <h2 itemprop="name" class="asset-name entry-title">GPDB 2.0</h2>
71 <footer class="asset-meta">
72 <ul class="asset-meta-list">
73 <li class="asset-meta-list-item">Posted on <time datetime="2007-05-22T15:52:32-08:00" itemprop="datePublished">May 22, 2007</time></li>
74 <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
77 <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/gpdb/">GPDB</a></li>
83 <div class="entry-content asset-content" itemprop="articleBody">
85 <li>Sent email to Donna describing how to work with GPDB 2.0</li>
87 <li>Implemented Aliases</li>
89 <li>Changed project search to go off of new view for project aliases</li>
91 <li>Fixed bug in displaying of DesignSync information for projects</li>
93 <p>This email is to describe to you how to use the new GPDB API. For the most part, for the functions you had been calling, the interface should be identical. Sometimes you'll need to change the hash that you pass in as the Perl module uses Perl hash's name/value pairs as a direct relationship to the field names and values in the database. So if you use a hash key that doesn't correspond to a database field name then it won't work.</p>
95 <p>Also (attached) is your syncGPDBAddDSProj.pl script ported to use GPDB 2.0.</p>
97 <h3>Alternate Database</h3>
99 <p>Note that until GPDB 2.0 is released we have GPDB 1.0 in production. The GPDB API has been augmented to allow you to specify an alternate database. The gpdb_login call supports an additional parameter to specify which database to open:</p>
102 <p><i>gpdb_login (username, password, db)</i></p>
104 <p>The gpdb_login() method takes a username and non-encrypted password as parameters and returns a user authentication string. Additionally an optional db parameter can be passed in. Default is "Oracle" and represents the production database. Use "OracleDevelopment" to access the test database. The authentication string make look like "::browse" or "readonly::browse" if (1) the username is not found in the gpdb user table or (2) the password does not match the user's enterprise password. This could be the desired effect as often the tool may be run by individuals that only need "browse" access for reference.</p>
107 <p>While gpdb_login supports this extra parameter I don't think you'll often use it. Instead you can specify which database to use in an environment variable GPDB_ACTIVE_DB:</p>
109 <div class=code><pre>
110 $ export GPDB_ACTIVE_DB=OracleDevelopment
114 <h3>Where to pick up the GPDB API</h3>
116 <p>Again, because we have GPDB 1.0 in production we cannot push out the GPDB 2.0 API (Perl Modules) to the same locations as GPDB 1.0 API. As such you will need to temporarily point to them at an alternate location. Here's a full set of Perl use statements needed:</p>
118 <div class=code><pre>
119 # Standard CDOE modules (Modules of the month!)
120 use lib "/apps/perl/modules-0609/lib";
122 # Perl/Oracle libraries
123 use lib "/apps/oracle/perl/10.2.0.1.0/lib";
125 #use lib "/apps/cmpackages/perl/lib/site_perl/5.8.0";
126 use lib "/web/gpdb/cgi-bin";
131 <p>When the GPDB API 2.0 gets released we can use the /apps/cmpackages/perl/lib/site_perl/5.8.0 and remove the /web/gpdb/cgi-bin use statement.</p>
133 <h3>GPDB now authenticates to the enterprise LDAP</h3>
135 <p>GPDB logins now use your AXID and your enterprise password! If this is incorrect then you will only be granted read access. If you specify a proper AXID and enterprise password you will authenticate. GPDB then checks with its users table to see if you have been granted administrative, thus read/write, access. There is also a GPDB administrative user that can be used for long running, cron like scripts.</p>
137 <h3>Did somebody ask for aliases?</h3>
139 <p>I've implemented a rudimentary form of aliases since you were so interested in them. Aliases are global (and alias of "foo" related to a project "bar" at all sites). You can add or delete aliases on the Update Project screen (e.g. <a href="http://gpdb.design.ti.com/cgi-bin/gpdb-devel.pl?db=OracleDevelopment&operation=showProject&projectName=faraday&siteName=Dallas">faraday
140 Project</a>). Additionally the Project: Search screen will search for projects based on name and alias.</p>
142 <h3>Oracle/Linux issues</h3>
144 <p>We are still kinda of working out how to access Oracle on Linux through Perl.</p>
146 <h3>syncGPDBAddDSProj.pl script</h3>
148 <p>I've ported this script (attached) to GPDB 2.0. Note the comments in the code about changed required for GPDB 2.0. Here is a command line execution:</p>
150 <div class=code><pre>
151 $ ./syncGPDBAddDSProj.pl -f Dallas -p 10000 -a <userid> -w <password> \
152 > -n andrew_defaria -g ASIC -c /tmp -s drteeth.dal.design.ti.com
155 <p>And you can see the project added <a href="http://gpdb.design.ti.com/cgi-bin/gpdb-devel.pl?db=OracleDevelopment&operation=showProject&projectName=andrew_defaria&siteName=Dallas">here</a>.</p>
157 <nav class="page-navigation entry-navigation pagination content-nav">
158 <ul class="page-navigation-list">
160 <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2007/05/cc-defaults-rep.html" title="CC Defaults report">Previous entry</a></li>
163 <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2007/06/first-productiv.html" title="First productive day">Next entry</a></li>
168 <aside id="zenback" class="zenback feedback">
169 Please paste Zenback script code here.
176 <aside class="widgets related" role="complementary">
177 <nav class="widget-search widget">
178 <div class="widget-content">
179 <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
181 <input type="text" name="search" value="" placeholder="Search...">
183 <input type="hidden" name="IncludeBlogs" value="8">
185 <input type="hidden" name="limit" value="20">
186 <button type="submit" name="button">
187 <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
193 <nav class="widget-archive-category widget">
194 <h3 class="widget-header">Categories</h3>
195 <div class="widget-content">
198 <ul class="widget-list">
201 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
209 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
217 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
225 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
233 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
241 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
249 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
257 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
265 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
273 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
281 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
289 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
301 <nav class="widget-archive-dropdown widget">
302 <h3 class="widget-header">Archives</h3>
303 <div class="widget-content">
305 <option>Select a Month...</option>
307 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
311 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
315 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
319 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
323 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
327 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
331 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
335 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
339 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
343 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
347 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
351 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
355 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
359 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
363 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
367 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
371 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
375 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
379 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
383 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
387 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
391 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
395 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
399 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
403 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
407 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
411 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
415 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
419 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
423 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
427 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
431 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
435 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
439 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
443 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
447 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
451 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
455 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
459 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
463 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
467 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
471 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
475 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
479 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
483 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
487 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
491 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
495 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
499 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
503 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
507 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
511 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
515 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
519 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
523 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
527 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
531 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
535 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
539 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
543 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
547 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
551 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
555 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
559 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
563 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
567 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
571 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
575 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
579 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
583 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
587 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
591 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
599 <div class="widget-syndication widget section">
600 <div class="widget-content">
601 <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
609 <footer id="footer" role="contentinfo">
610 <div id="footer-inner">
611 <div id="footer-content">
612 <nav role="navigation">
614 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
620 <p class="license">© Copyright 2016.</p>
621 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
627 <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
628 <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>