Hi rajuskark,

As poj suggested you should look at your script and see what modules are used in it.

When you updated your Ubuntu OS to a new major version number, certain Perl modules stopped working, because they use shared C libraries that were compiled against the old version of Perl in the old Ubuntu.

The solution will be to force reinstall of the modules so that the shared libraries are recompiled against your new perl.

For example:

cpanm --reinstall DBD::Pg

You will likely find other dependencies that are broken and need reinstalling. You can fix them one at a time using cpanm --reinstall, running the script after each fix to see the next thing that is broken. Or, if you have access to the old server, you can run your script and dump the contents of %INC at the end to see all the modules the script loaded. (You might also find Module::ScanDeps of assistance (it has a script that will analyze your code for all dependencies recursively)).

Hope this helps!


The way forward always starts with a minimal test.

In reply to Re^3: error in /Pg/Pg.so: undefined symb +ol: Perl_Gthr_key_ptr by 1nickt
in thread error in /Pg/Pg.so: undefined symb +ol: Perl_Gthr_key_ptr by rajuskark

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.